运行 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你可以参考
我想在 运行 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你可以参考