Попробуйте это наверху:
#ifdef __unix__
# include <unistd.h>
#elif defined _WIN32
# include <windows.h>
#define sleep(x) Sleep(1000 * (x))
#endif
Этот код позволит вам использовать две разные функции под одним и тем же именем, которые делают одно и то же.И он компилируется на разных платформах.
Кроме того, заключенный в скобки аргумент (x)
гарантирует, что задержка правильная, даже если кто-то называет это так sleep(10+10)