プロジェクト用に次のメイクファイルがあり、リリースおよびデバッグ ビルド用に構成したいと考えています。私のコードには多くの#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