Projem için aşağıdaki makefile var ve onu sürüm ve hata ayıklama yapıları için yapılandırmak istiyorum. #ifdef DEBUG
Kodumda, yerinde birçok makro var , bu yüzden bu makroyu ayarlamak -g3 -gdwarf2
ve derleyicilere bayrakları eklemek meselesi . Bunu nasıl yapabilirim?
$(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
Sadece açıklığa kavuşturmak için, bırak / hata ayıklama derlemeleri dediğimde, makefile'daki şeyleri elle yorumlamadan sadece make
bir sürüm derlemesi yazabiliyorum ve make debug
bir hata ayıklama derlemesi alabiliyorum .
.PHONY