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

  FORUM HardWare.fr
  Programmation
  C

  Adaptations entre Windows et Linux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Adaptations entre Windows et Linux

n°629384
ant-103
Posté le 03-02-2004 à 10:48:08  profilanswer
 

Bon je sais pas si je poste sous le bon forum et vous prie de m'excuser si ce n'est pas le cas...
 
Voilà mon problème est assez simple, j'ai develloppé un programme C sous windows et maintenant je voudrai le compiler aussi sous Linux. Le problème c que j'utilise des fonctions de bas de niveau qui sont préfixés par "_" alors que sous linux se "_" doit disparaitre. Comme je compte encore travailler sur le source je voudrai donner des commandes au préprocesseur pour qu'il m'enlève le "_" devant les commandes de bas niveau sous linux...
 
G commencé à le faire avec des  
 
#ifdef NT
_open truc truc
#else
open truc truc
#endif
 
mais je trouve ça très lourd

mood
Publicité
Posté le 03-02-2004 à 10:48:08  profilanswer
 

n°629388
chrisbk
-
Posté le 03-02-2004 à 10:51:17  profilanswer
 

ben fais un truc genre :
 

Code :
  1. int monOpen(...)
  2. {
  3. #ifdef windouze
  4. _open(..)
  5. #else
  6. open(..)
  7. }


 
et dans le reste du code tu utilises monOpen

n°629391
ant-103
Posté le 03-02-2004 à 10:52:15  profilanswer
 

c pas mal... mais c vrai que je cherchai qqchose de plus propre genre une macro ou un truc dans ce genre... g pas trop d'idées mais j'imagine que ça doit exister

n°629397
chrisbk
-
Posté le 03-02-2004 à 10:54:14  profilanswer
 

#ifdef windouze
#define open _open
#endif
 
mais alors niveau propreté, bonjour

n°629540
ant-103
Posté le 03-02-2004 à 12:43:04  profilanswer
 

merci bcp ça me va tout à fait!

n°629642
El_gringo
Posté le 03-02-2004 à 13:53:02  profilanswer
 

Ant-103 a écrit :

merci bcp ça me va tout à fait!


 
Mais, "open" sans _ devant est parfaitement compatible windows...
 
EDIT : et c'est souvent le cas pour toutes ces fonctions que la doc MSDN décrit entant que version préfixée.


Message édité par El_gringo le 03-02-2004 à 13:55:17

---------------
Les Vers Solitaires, on aime ... ou pas !
n°629882
ant-103
Posté le 03-02-2004 à 16:30:54  profilanswer
 

Pour les _create, _open c nikel maintenant mais j'ai des problèmes avec les
 
_S_IWRITE et _S_IREAD
 
et là la technique marche pas...

n°643313
littleboy1​982
Posté le 15-02-2004 à 16:25:19  profilanswer
 

c vraiment si simple que ca pour faire passer un prgm de WIN32 a LINUX ??? #ifdef etc ...

n°643340
cassidy
Black Rainbow
Posté le 15-02-2004 à 17:36:57  profilanswer
 

ben ca depend des libs que t'utilise aussi hein.


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

  Adaptations entre Windows et Linux

 

Sujets relatifs
Afficher calendrier de windowsCréer un lien pour ouvrir l'explorer windows
[Windows] CreateConsoleScreenBuffertélécharger turbo pascal 7 pour windows ?
Reglage terminal sous windows 2000Batch copie de fichiers sous windows
comment lire dans une base de données MySQL en c++ sous windows ?Les Sockets Windows
configurer MySQL et PHP sur LinuxPython 2.3 et VTK 4.2 sous Windows
Plus de sujets relatifs à : Adaptations entre Windows et Linux


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