我将boost构建用于分成不同子项目的大型项目。 这里是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版本中为每个子项目禁用此指令?或者是否有一个gcc编译器选项,我可以在子项目中添加另一个,这将禁用已经指定的-Weffc ++?
答案 0 :(得分:2)
您可以使用no-
前缀否定任何Gcc警告选项:g++ -Wno-effc++
。为要排除的子项目定义该项目,只要在默认值之后将子项目的选项添加到命令行,它就应该有效。