快速覆盖-Werror标志的方法?

Nic*_*yev 7 c gcc makefile cc

如果cc配置设置为use -Werror,有没有办法-Werror在使用make时覆盖终端的标志?

bla*_*lah 14

您可以在调用make时设置标志:

CFLAGS=-Wno-error make
Run Code Online (Sandbox Code Playgroud)

  • 这可能行不通.大多数makefile的默认设置为CFLAGS,类似于"CFLAGS = -O2 -g"之类的东西.为了覆盖它,你必须在不在环境中的命令行上传递赋值:运行`make CFLAGS = -Wno-error`. (9认同)
  • @MadScientist好点,但是如果你将CFLAGS赋值作为参数传递给`make`它将会破坏任何已经设置并且可能完全破坏构建(除非只设置`-Werror`).如果是这种情况,那么最好的方法是通过`./configure --extra-cflags`(如果可用). (3认同)