Les Allergies
Alimentaires
Posez votre question Signaler

[C++/Makefile] Options de compilation... [Résolu]

z980x 224Messages postés 16 mai 2004Date d'inscription - Dernière réponse le 27 sept. 2006 à 07:20
Bonour à tous,
je suis sur un projet pour lequel je souhaite une interface graphique. Pour compiler mon projet, j'utilise un makefile assez généraliste, mais pour compiler le fichier de l'interface graphique, j'ai besoin d'options supplémentaires. Ma question est donc, comment modifier mon makefile pour qu'il prenne en compte mon fichier graph.cpp en le linkant avec les librairies nécessaires.
Voici mon makefile:
NOM = lapinoux

override CXXFLAGS+

-Wall LDFLAGS

#Liste des objets à lies pour produire l'executable OBJETS = main.o animal.o lapin.o renard.o pile.o carte.o graph.o #Regle generale de production des objets #Regle de production de l'executable #$(REP_EXEC)/$(NOM).$(VERSION): $(OBJETS) $(NOM): $(OBJETS) $(CXX) $(LDFLAGS) $^ -o $@ clean: @$(RM) *.o *~ *.*~

et les options pour une compilation "classique" de mon fichier d'interface graphique:
g++ -o GRAPH graph.cpp `sdl-config --cflags --libs` -lSDL_ttf -lfreetype

Merci d'avance !
Lire la suite 

[C++/Makefile] Options de compilation »

2 réponses
Réponse
+0
moins plus
Tu peux par exemple faire un truc du genre
SDLFLAGS=`sdl-config --cflags --libs` -lSDL_ttf -lfreetype
CXXFLAGS=  $(SDLFLAGS) -W -Wall

$(NOM): $(OBJETS)
	$(CXX) $(LDFLAGS) $(CXXFLAGS) $^ -o $@

Bonne chance
Ajouter un commentaire
Réponse
+0
moins plus
Je te remercie pour cette réponse, c'est bien ce qu'il fallait faire, néanmoins, il faut mettre le $(LDFLAGS) à la fin.

Voici donc mon makefile corrigé:
NOM = lapinoux

override CXXFLAGS+=-Wall
LDFLAGS = `sdl-config --cflags --libs` -lSDL_ttf -lfreetype -lSDL

#Liste des objets à lies pour produire l'executable
OBJETS = main.o animal.o lapin.o renard.o pile.o carte.o graph.o


#Regle generale de production des objets

#Regle de production de l'executable
#$(CXX) $(LDFLAGS) $^ -o $@
#$(REP_EXEC)/$(NOM).$(VERSION): $(OBJETS)
$(NOM): $(OBJETS)
	$(CXX) $^ -o $@ $(LDFLAGS)


clean:
	@$(RM) *.o *~ *.*~


Merci !
Ajouter un commentaire
Ce document intitulé « [C++/Makefile] Options de compilation... » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?