Portage d'application Linux vers Windows

Portage d'application Linux vers Windows - C - Programmation

Marsh Posté le 26-04-2006 à 11:33:40    

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
Reply

Marsh Posté le 26-04-2006 à 11:33:40   

Reply

Marsh Posté le 26-04-2006 à 12:06:44    

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/
Reply

Marsh Posté le 26-04-2006 à 13:02:49    

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.

Reply

Marsh Posté le 26-04-2006 à 13:14:40    

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/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed