|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2007
Messaggi: 316
|
[C++] Capire il S.O
Ciao volevo chedervi come poter capire su che SO gira un programma scritto in c++,
esempio il programma stampa a video il S.O su cui gira |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
Codice:
#IFDEF win32
__________________
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2005
Città: Toscana
Messaggi: 1196
|
a volte da problemi a seconda se usi il Dev oppure il borland
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2007
Messaggi: 316
|
Ciao grazie mille per le risp...io volevo chiedere in fase di runtime
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#7 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
No...tutt'altro. Almeno su quale famiglia di sistema operativo si deve sapere per determinare in fase di compilazione come rilevare il sistema operativo stesso.
Cioè dato che il codice compilato sarà diverso da famiglia a famiglia basta determinare in fase di compilazione su quale famiglia siamo e dopo rilevare a runtime la versione tramite le opportune istruzioni. |
|
|
|
|
|
#9 | ||
|
Senior Member
Iscritto dal: Nov 2007
Messaggi: 316
|
Quote:
Quote:
|
||
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7260
|
banalmente un eseguibile per windows non può essere eseguito su linux (se non usando wine) e viceversa, quindi il problema si può affrontare in fase di compilazione con degli ifdef
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
credo che nulla di compilato sia in grado di funzionare su più S.O.
l'unica soluzione credo sia java o qualche linguaggio di script
__________________
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Si perché devono essere creati almeno due eseguibili diversi, uno per Linux e uno per Windows (e uno per ogni altra famiglia di SO). Quindi devi comunque usare #ifdef. Poi a runtime puoi determinare quale sistema operativo sta girando all'interno con il sistema adottato da quella "famiglia" di SO.
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Nov 2007
Messaggi: 316
|
Grazie mille...(effetivamente se fosse stato possibile Sun nn avrebbe creato la Java Virtual Machine)
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:38.




















