我将boost build用于划分为不同子项目的大型项目。
这是jamroot文件:
project
: requirements
<variant>debug:<define>DEBUG
<variant>release:<define>NDEBUG
<variant>debug:<cxxflags>-Weffc++
<include>.
:
;
use-project ...
use-project ...
...
build-project ...
build-project ...
...
一个子项目包含自动生成的代码,这些代码的代码风格不尽人意。因此,我想为此子项目禁用tie -Weffc ++指令。
可以为每个子项目声明-Weffc ++,但我不太喜欢这种解决方案,因为我希望在(很少几个)子项目中到处都有-Weffc ++,但我禁用了它。
boost build是否有可能在每个子项目中禁用此指令?还是有一个我可以在子项目中添加的gcc编译器选项,它将禁用已经指定的-Weffc ++?
最佳答案
您可以使用no-
前缀否定任何Gcc警告选项:g++ -Wno-effc++
。定义要排除的子项目,只要在默认值之后将子项目的选项添加到命令行中,它就应该起作用。