Sleep jest funkcją windowsową, jej odpowiednikiem w unixie jest usleep, ale z kolei gdy użyjesz usleep to nie uruchomisz programu na windowsie.
W C ++ 11 ta opcja jest w standardowej bibliotece, spróbuj:
#include <thread>
#include <chrono>
int main() {
using namespace std::literals;
std::this_thread::sleep_for(100s);
}
Dzięki temu program powinien zachować się tak samo na systemie unixowym jak i win.