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