У мене є такий makefile для мого проекту, і я хотів би налаштувати його для випуску та побудови налагодження. У своєму коді у мене багато #ifdef DEBUG
макросів, тому просто питання встановити цей макрос і додати -g3 -gdwarf2
прапорці до компіляторів. Як я можу це зробити?
$(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
Просто для уточнення, коли я кажу, що випуск / налагодження будує, я хочу мати змогу просто набрати make
та отримати збірку версії або make debug
отримати збірку налагодження, не коментуючи вручну речі в makefile.
.PHONY