我想在运行make
时将标志附加到编译器标志中,而无论如何不更改Makefile,例如
make CXX_FLAGS+='-DDEBUG'
上面将“+ =”视为“=”,因此它不是正确的符号。
最佳答案
您只需在Makefile中将变量修改为override
即可。然后您可以做您想做的事。
这是例子
生成文件:
override CFLAGS+=-g
app: main.c
gcc $(CFLAGS) -o app main.c
运行make:
$ make
gcc -g -o app main.c
从命令中将“-Wall”附加到$ CFLAGS:
$ make CFLAGS=-Wall
gcc -Wall -g -o app main.c
在这里工作正常。这是manual您可以引用。