如果 cc 配置设置为使用
-Werror
,有没有办法在使用 make 时覆盖终端中的 -Werror
标志?
您可以在调用 make 时设置标志:
CFLAGS=-Wno-error make
如果您有特定警告,则可以仅删除该特定警告,因此仍会触发其他错误。如果您知道自己会在构建中遇到错误,但想要禁用 all 警告错误(如果其他可能有用的话),这非常有用。
例如:
CFLAGS=-Wno-error=format-nonliteral
另请注意:如果
./configure
没有直接接听 make
,您可能需要重做 CFLAGS
:
CFLAGS=-Wno-error=format-nonliteral ./configure <options>
make
对于 C++,您可以使用
CXXFLAGS
代替(或补充)CFLAGS
。