运行 make 时附加编译器标志

Append compiler flags when running make

我想在 运行 make 时将标志附加到编译器标志,而不以任何方式更改 Makefile,例如

make CXX_FLAGS+='-DDEBUG'

上面把“+=”当成了“=”,所以不是正确的符号。

您只需在您的 Makefile 中将变量修改为 override 一次即可。然后你就可以做你想做的事了。

这是例子,

生成文件:

override CFLAGS+=-g                                                                                    

app: main.c
  gcc $(CFLAGS) -o app main.c

运行品牌:

$ make
gcc -g -o app main.c

通过以下命令将“-Wall”附加到 $CFLAGS:

$ make CFLAGS=-Wall
gcc -Wall -g -o app main.c

在这里工作很好。这里有manual你可以参考