J'ai le makefile suivant pour mon projet et j'aimerais le configurer pour les versions de version et de débogage. Dans mon code, j'ai beaucoup de #ifdef DEBUG
macros en place, il s'agit donc simplement de définir cette macro et d'ajouter le-g3 -gdwarf2
indicateurs aux compilateurs. Comment puis-je faire ceci?
$(CC) = g++ -g3 -gdwarf2
$(cc) = gcc -g3 -gdwarf2
all: executable
executable: CommandParser.tab.o CommandParser.yy.o Command.o
g++ -g -o output CommandParser.yy.o CommandParser.tab.o Command.o -lfl
CommandParser.yy.o: CommandParser.l
flex -o CommandParser.yy.c CommandParser.l
gcc -g -c CommandParser.yy.c
CommandParser.tab.o: CommandParser.y
bison -d CommandParser.y
g++ -g -c CommandParser.tab.c
Command.o: Command.cpp
g++ -g -c Command.cpp
clean:
rm -f CommandParser.tab.* CommandParser.yy.* output *.o
Juste pour clarifier, quand je parle de versions de version / débogage, je veux pouvoir simplement taper make
et obtenir une version de version ou make debug
et obtenir une version de débogage, sans commenter manuellement les choses dans le fichier makefile.
.PHONY