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

  FORUM HardWare.fr
  Programmation
  C

  Portage d'application Linux vers Windows

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Portage d'application Linux vers Windows

n°1354193
Riot
Buy me a riot
Posté le 26-04-2006 à 11:33:40  profilanswer
 

Bonjour,
 
Je dois porter un projet C Linux vers le monde (effrayant) Windows.
Je pars donc d'un code (plusieurs modules) qui compile sous Linux grâce à des Makefile.
L'inconvéniant est que ce projet fait appel aux sockets (pas géré de la même manière dans les 2 mondes).
Voilà donc à quoi ressemble l'organisation du projet :


src/
    |-module1/
                |-module1.c
                |-module1.h
                |-Makefile
    |-module2/
                |-module2.c
                |-module2.h
                |-Makefile
    ...
    |-include/
    |-Makefile


 
 
Mon problème est que je ne sais pas comment compiler ce projet sous Windows.
1- J'ai essayé avec Visual Studio C++ Express (VC++ 8.0); donc les Makefile ne servent plus (et je ne vois pas comment il peut trouver les dépendances). Problème : il me colle des erreurs là où il n'y en a pas.
 
2- J'ai essayé avec DevC++. Bon là je suis un peu plus à l'aise, je retrouve gcc, etc ...
Problème : comment ajouter les dossiers du projet dans le projet de DevC++ ?
 
3- J'essaie actuellement avec cygwin (là je suis comme un poisson dans l'eau : console, gcc, make, ...), mais je me demande si je ne pars pas du mauvais côté ... En effet, quand je devrai modifier les parties de code faisant appel aux sockets, je devrai inclure les headers des sockets Windows -> le compilo acceptera-t-il ?
 
 
 
Comme vous pouvez le voir, je suis complètement perdu.
Aidez-moi s'il vous plaît.
Merci d'avance !

Message cité 1 fois
Message édité par Riot le 26-04-2006 à 11:34:11
mood
Publicité
Posté le 26-04-2006 à 11:33:40  profilanswer
 

n°1354236
Emmanuel D​elahaye
C is a sharp tool
Posté le 26-04-2006 à 12:06:44  profilanswer
 

Riot a écrit :

Je dois porter un projet C Linux vers le monde (effrayant) Windows.
 
2- J'ai essayé avec DevC++. Bon là je suis un peu plus à l'aise, je retrouve gcc, etc ...
Problème : comment ajouter les dossiers du projet dans le projet de DevC++ ?


Il suffit d'ajouter le fichier en le cherchant avec le mini explorateur de la fenêtre d'jout de fichier. Le chemin sera compris par l'IDE...

Citation :

3- J'essaie actuellement avec cygwin (là je suis comme un poisson dans l'eau : console, gcc, make, ...), mais je me demande si je ne pars pas du mauvais côté ... En effet, quand je devrai modifier les parties de code faisant appel aux sockets, je devrai inclure les headers des sockets Windows -> le compilo acceptera-t-il ?


Il y a peu de differences entre les sockets Linux et Windows (Winsock2). Il faut ajouter la gestion WSA au début et à la fin du main().
 
http://mapage.noos.fr/emdel/reseaux.htm


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1354271
Riot
Buy me a riot
Posté le 26-04-2006 à 13:02:49  profilanswer
 

Citation :

Il suffit d'ajouter le fichier en le cherchant avec le mini explorateur de la fenêtre d'jout de fichier. Le chemin sera compris par l'IDE...


Ca oui, mais c'est les dossiers que je voudrais ajouter. J'espérais qu'il y aurait un moyen plus simple que de créer des dossiers dans le projet DevC++ et mettre les fichiers dedans.
De plus j'aurais aimé pouvoir réutiliser les Makefile déjà créés dans chaque dossier.
 
 

Citation :

Il y a peu de differences entre les sockets Linux et Windows (Winsock2). Il faut ajouter la gestion WSA au début et à la fin du main().
 
http://mapage.noos.fr/emdel/reseaux.htm


Ok, merci beaucoup pour le lien.

n°1354286
Emmanuel D​elahaye
C is a sharp tool
Posté le 26-04-2006 à 13:14:40  profilanswer
 

Riot a écrit :

Ca oui, mais c'est les dossiers que je voudrais ajouter. J'espérais qu'il y aurait un moyen plus simple que de créer des dossiers dans le projet DevC++ et mettre les fichiers dedans.
De plus j'aurais aimé pouvoir réutiliser les Makefile déjà créés dans chaque dossier.


  • Ne t'investit pas trop dans Dev-C++. C'est un projet abandonné au profit de Code::Blocks (C::B)
  • La gestion des projets est plus simple avec C::B
  • Avec C::B, Tu peux construire un projet en utilisant un Makefile externe (jamais essayé...)

.


Message édité par Emmanuel Delahaye le 26-04-2006 à 13:20:10

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

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

  Portage d'application Linux vers Windows

 

Sujets relatifs
[PHP] connection imprimante windowsrécupérer le chemin du repertoire 'Poste de travail' sous windows
[HELP] - Créer une interface web admin sous linuxDécompiler une application Director studio
commande sleep et redirection de carractère vers un fichierAide sur la création d'une application
[PYTHON] installer sous Windows avec apache et php 4"windows.h - 'empecher' fermeture fenetre" [opengl]
Visual studio Express pour des applications pour Windows MobileLien vers iframe
Plus de sujets relatifs à : Portage d'application Linux vers Windows


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