Bonjour,
J'ai téléchargé les sources d'un projet sur le net. Seul hic, c'est du C++ et je suis davantage adepte du Java
Les fichiers sources sont de la sorte :
-4 fichier cpp, 1 fichier.h , 1 fichier strstream.h (qui je pense est supposé surcharger le fichier strstream.h des librairies de base) et un fichier make.sh.
Voici les instructions du développeur pour compiler son programme :
Mon but étant de compiler mais aussi de pouvoir modifier ce code, j'ai télécharger Dev C++ car il est muni du compilateur MinGW. Ainsi, je suppose respecter la 1ère consigne concernant l'utilisation du "GNU compiler".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 To compile the code, one has to use the GNU compiler, because the GNU STL extension for the hash_set is used. In the make.sh (the script file one has to call to compile), one has to adjust the pathes. Additionally, one has to set the softlink strstream.h -> /usr/include/c++/3.3.5/backward/strstream (or whereever the file "strstream" is located)
J'ai créé un nouveau projet en application Windows et intégré les sources au projet.
Pour info, voici la structure de make.sh
A partir de là, je suis perdu et n'arrive pas à donner à DevC++ les bonnes options pour compiler mon code. Mes points de confusion sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 for i in *.cpp do NAME=`basename $i .cpp` g++ -O3 -Wno-deprecated -I. -I/Repertoire/include -I/Repertoire/include -c $NAME.cpp -o $NAME.o #g++ -O3 -Wno-deprecated -I. -I/Repertoire/include -I/Repertoire/include -c $NAME.cpp -o $NAME.o done g++ -o projet*.o -L/Librairie1 -L/Libraire2 -ltruc1 -ltruc2 -ltruc3 -ltruc -ltruc -ltruc #g++ -o feaspump *.o -LLibrairie1 -Librairie2 -ltruc1 -ltruc2 -ltruc3 -ltruc4 -ltruc5 -ltruc6
- Quel est le rôle de make.sh (makefile ?)
- Comment intégrer make.sh à mon projet. Comment paramétrer les options du projet dans DevC++ pour se passer de ce fichier make.sh ?
- Où indiquer la surcharge du fichier strstream.h ?
Voilà, je ne suis pas sûr que mes questions soient toutes pertinentes car j'avoue être dans flou.
Je remercie d'avance les qqes âmes charitables qui ont déjà eu l'obligeance de lire ce post et qui peuvent éventuellement m'aider...
Partager