运行make时附加编译器标志

时间:2017-06-08 00:25:44

标签: c++ makefile compilation gnu-make compiler-flags

我想在运行make时向编译器标志添加标志,而不用改变Makefile,例如。

make CXX_FLAGS+='-DDEBUG'

以上款待" + =" as" =",所以它不是正确的符号。

1 个答案:

答案 0 :(得分:3)

您只需在Makefile中将变量修改为override CFLAGS+=-g app: main.c gcc $(CFLAGS) -o app main.c 一次。然后你可以做你想做的事。

这是一个例子,

生成文件:

$ make
gcc -g -o app main.c

运行make:

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

附加' -Wall'从命令到$ CFLAGS:

Service

在这里工作正常。您可以参考这里Issue #992