Potresti usare le direttive al preprocessore
codice:
#include <cstdio>
#if defined(_WIN32)
#include <windows.h>
#define SYSTEM "Windows 32"
#define wait(x) Sleep(x*1000)
#elif defined(_LINUX)
#define SYSTEM "Linux"
#define wait(x) _sleep(x);
#else
#define SYSTEM "Altro"
#define wait(x); // Indefinita
#endif
int main()
{
printf("Sistema %s\n", SYSTEM);
wait(10);
return 0;
}
per difinire la macro wait( second ).
Altrimenti usa la
codice:
#include <dos.h>
...
void _sleep(unsigned seconds);
che sembra identica alla _sleep del Linux.
E se è resa disponibile dal compilatore che usi, ovviamente.