Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Determinare sistema operativo in uso
Forum - C/C++ - Determinare sistema operativo in uso - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 18:57
Giovedì, 21/01/2010
Di niente!!!:k:

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 19:35
Giovedì, 21/01/2010
Testo quotato

Postato originariamente da D@vide:

Testo quotato

Postato originariamente da LittleHacker:

Testo quotato

Postato originariamente da D@vide:

Si esatto.



Allora fai così:


#ifdef WIN32
//codice sei su windows
#else
//codice sei su un'altro sistema operativo
#endif
:k:



Funziona grazie:k:



no scusa ho un problema, se utilizzo windows i kinux darà sempre il codice "altro sistema operativo"

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 19:57
Giovedì, 21/01/2010
Testo quotato

Postato originariamente da D@vide:

no scusa ho un problema, se utilizzo windows i kinux darà sempre il codice "altro sistema operativo"



Beh certo...quello non ti controlla se utilizzi ubuntu, kubuntu, windows 7 o xp ma controlla solo se utilizzi windows o un'altro sistema operativo...:k:

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 19:59
Giovedì, 21/01/2010
Testo quotato

Postato originariamente da LittleHacker:

Testo quotato

Postato originariamente da D@vide:

no scusa ho un problema, se utilizzo windows i kinux darà sempre il codice "altro sistema operativo"



Beh certo...quello non ti controlla se utilizzi ubuntu, kubuntu, windows 7 o xp ma controlla solo se utilizzi windows o un'altro sistema operativo...:k:



Forse non mi sono spiegato bene, anche se utilizzo windows, eseguirà il codice di "altero sistema operativo"

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 20:24
Giovedì, 21/01/2010
Testo quotato

Postato originariamente da D@vide:
Forse non mi sono spiegato bene, anche se utilizzo windows, eseguirà il codice di "altero sistema operativo"



Non mi ricordo bene se era #ifdef WIN_32 (come ti ho detto prima) o #if WIN_32
prova così:

#if WIN_32
\\Sei su windows
#else
\\Sei su un'altro os
#endif

oppure così(anche se penso che questo non vada):
code]
#ifdef WIN_32
\\Sei su windows
#else
\\Sei su un'altro os
#endif

:k:

PM Quote
Avatar
Lawliet (Normal User)
Expert


Messaggi: 386
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 20:49
Giovedì, 21/01/2010
mmm.. per fare programmazione multipiattaforma dovresti fare così:

#ifdef _LINUX
//code
#elseif _WIN32
//code
#else
#error OS non supportato
#endif

Così ci metti del codice appropriato in base al SO in utilizzo.


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 13:59
Venerdì, 22/01/2010
Testo quotato

Postato originariamente da Lawliet:

mmm.. per fare programmazione multipiattaforma dovresti fare così:

#ifdef _LINUX
//code
#elseif _WIN32
//code
#else
#error OS non supportato
#endif

Così ci metti del codice appropriato in base al SO in utilizzo.




Neanche in questo modo funziona, restituisce sempre "OS non supportato."

PM Quote
Avatar
Lawliet (Normal User)
Expert


Messaggi: 386
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 14:20
Venerdì, 22/01/2010
Codice sorgente - presumibilmente C++

  1. #ifdef _WIN32
  2. //code
  3. #elif _LINUX
  4. //code
  5. #else
  6. #error OS non supportato
  7. #endif


Prima ho sbagliato a scriverti in quel modo, ora invece ho reiscritto correttamente (o almeno credo) ho provato e così mi funziona. Prova adesso.

Ultima modifica effettuata da Lawliet il 22/01/2010 alle 14:23
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo