boost build:每个模块禁用-Weffc ++

时间:2011-10-27 10:48:00

标签: c++ gcc bjam boost-build boost-bjam

我将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 ++?

1 个答案:

答案 0 :(得分:2)

您可以使用no-前缀否定任何Gcc警告选项:g++ -Wno-effc++。为要排除的子项目定义该项目,只要在默认值之后将子项目的选项添加到命令行,它就应该有效。