Tôi có tệp tạo tệp sau cho dự án của mình và tôi muốn định cấu hình nó để phát hành và gỡ lỗi bản dựng. Trong mã của tôi, tôi có rất nhiều #ifdef DEBUGmacro, vì vậy đơn giản chỉ là đặt macro này và thêm các -g3 -gdwarf2cờ vào trình biên dịch. Tôi có thể làm cái này như thế nào?
$(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
Chỉ cần làm rõ, khi tôi nói các bản dựng phát hành / gỡ lỗi, tôi muốn có thể chỉ cần gõ makevà nhận bản dựng phát hành hoặc make debugnhận bản dựng gỡ lỗi, mà không cần nhận xét thủ công mọi thứ trong tệp tạo tệp.
.PHONY