io in un programma che ho fatto in C++ devo cancellare lo schermo, però devo mantenere la portabilità su windows. Per ovviare al problema ho fatto così:
- Codice: Seleziona tutto
...
#if defined(WIN32)
#define clrscr "cls"
#elif defined(POSIX)
#define clrscr "clear"
#endif
...
...
system(clrscr);
...
Allora quando vado a compilare sotto windows clrscr ha come valore cls invece sotto linux non va. Dove sbaglio?


