0

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

4

1 回答 1

2

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

于 2011-10-27T13:20:04.880 回答