salve.
sapete come si può fare per rilevare che sistema perativo monta il pc?
a me basta che ritorni qualcosa tipo per esempio win/linux/pippo....
salve.
sapete come si può fare per rilevare che sistema perativo monta il pc?
a me basta che ritorni qualcosa tipo per esempio win/linux/pippo....
Ogni sistema operativo definisce una sua macro...
Se stai lavorando su windows, ad esempio
Risulterà vera. (cio è stai su Windows a 32 bit (attenzione ora ci sta anche WIN64) )codice:#ifdef WIN32
La stessa cosa per linux (la macro dovrebbe essere UNIX o LINUX, non ci giuro)
"Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)
"Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)
http://xvincentx.netsons.org/programBlog
Più che risultare vera tale macro risulterà definita; in ogni caso essa è relativa solo al sistema operativo per cui si sta compilando il programma, e non su quello su cui viene eseguito (in sostanza, come qualunque macro viene valutata a compile-time e non a runtime).
Amaro C++, il gusto pieno dell'undefined behavior.
ho provato cosi:
#ifdef WIN32
system("cls");
#endif
#ifdef LINUX
system("clear");
#endif
e sembra funzionare, ma si usa veramente cosi?
Sì, esatto.
Amaro C++, il gusto pieno dell'undefined behavior.
ti ho scritto anche prima che oggi ci sono anche le versioni di Windows a 64 bit. (MACRO WIN64)Originariamente inviato da grisson
ho provato cosi:
#ifdef WIN32
system("cls");
#endif
#ifdef LINUX
system("clear");
#endif
e sembra funzionare, ma si usa veramente cosi?
Se non lo tieni a mente, il tuo programma non funzionerà sui sistemi Windows a 64 bit.
"Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)
"Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)
http://xvincentx.netsons.org/programBlog
ok.
riepilogo: WIN32,WIN64,LINUX,UNIX poi quali altri ci sono? MACOS?
Sono #define specifici dei singoli compilatori, devi consultare la loro documentazione.
Amaro C++, il gusto pieno dell'undefined behavior.