Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2939 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C] - compilation conditionelle (selon système win ou unix)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] - compilation conditionelle (selon système win ou unix)

n°400686
sahor
Posté le 19-05-2003 à 22:57:03  profilanswer
 

bonsoir :)
 
je me retrouve avec un pti pb voulant faire marcher un programme c à la fois sous unix et sous windows.
 
les seules différences sont:
 
 - getch() ds <conio.h> sou win et fonction recrée à l'aide de <termios.h> sou unix
 
 - system("clear" ) sous unix et sytem("cls" ) sous win pour vider la sortie sur la console.
 
je me demndais s'il y avais aps un moyen de me definir des options de compilation selon l'environement, mais voila, comme t le detecter ?
 
   merci bcp d'avance :)
 
 
                nico

mood
Publicité
Posté le 19-05-2003 à 22:57:03  profilanswer
 

n°400743
Konar
Posté le 19-05-2003 à 23:45:32  profilanswer
 

je sais ke ceci marche :
 

Code :
  1. #ifdef __i386
  2. // code pour i386
  3. #endif
  4. #ifdef __alpha
  5. // code pour alpha
  6. #endif


 
mais me souviens plus pour savoir sur quel os on se trouve, je crois ke c'est "#ifdef WINDOWS" ou "#ifdef WIN32" pour windows, et "#ifdef UNIX" pour unix.

n°400859
bobuse
Posté le 20-05-2003 à 10:09:10  profilanswer
 

Sinon, il y a un compilo GNU sous win, donc tu developpen en GNU, et ca RULEZZ [:spamafote]


---------------
get amaroK plugin
n°401054
theshockwa​ve
I work at a firm named Koslow
Posté le 20-05-2003 à 12:13:53  profilanswer
 

Code :
  1. #ifdef  _WIN32
  2.   #ifndef __WIN32
  3.   #define __WIN32
  4.   #endif
  5. #endif
  6. #ifdef __WIN32
  7. // Code pour Win
  8. #else
  9. // Code autre
  10. #endif


 
Si j'ai bonne mémoire, _WIN32 est la constante utilisée par les vieux compilos et __WIN32 est la version plus récente ...
 
Edit : indentation


Message édité par theshockwave le 21-05-2003 à 11:46:10

---------------
last.fm
n°401055
theshockwa​ve
I work at a firm named Koslow
Posté le 20-05-2003 à 12:14:32  profilanswer
 

bobuse a écrit :

Sinon, il y a un compilo GNU sous win, donc tu developpen en GNU, et ca RULEZZ [:spamafote]  


 
Il ne va pas te convertir la chaine pour que le système exécute la bonne commande pour autant ...


---------------
last.fm
n°401856
bobuse
Posté le 20-05-2003 à 23:29:52  profilanswer
 

theShOcKwAvE a écrit :


 
Il ne va pas te convertir la chaine pour que le système exécute la bonne commande pour autant ...


+1, j'avais pas lu le deuxième point ;)


---------------
get amaroK plugin
n°403208
sahor
Posté le 21-05-2003 à 16:52:48  profilanswer
 

merci bcp a vous trois Konar,bobuse et theShOcKwAvE :)
 
milles mercis :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C] - compilation conditionelle (selon système win ou unix)

 

Sujets relatifs
recup des data apres compilationVB et compilation EXE
VB6: Erreur de compilation incompréhensible....pour moiSysteme de cache
[Unix] signaux et processus[UNIX] Contaténer des fichiers avec des colonnes différentes
Erreur lors de la compilation sous borland....[KDE C++] Newbee Question de compilation
Problème en compilation avec c++....[PHP] Le meilleur système deprotection par mot de passe
Plus de sujets relatifs à : [C] - compilation conditionelle (selon système win ou unix)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR