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 DEBUG
macro, vì vậy đơn giản chỉ là đặt macro này và thêm các -g3 -gdwarf2
cờ 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õ make
và nhận bản dựng phát hành hoặc make debug
nhậ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