さまざまなサブプロジェクトに分割された大規模なプロジェクトにブースト ビルドを使用します。ここに jamroot ファイルがあります:
project
: requirements
<variant>debug:<define>DEBUG
<variant>release:<define>NDEBUG
<variant>debug:<cxxflags>-Weffc++
<include>.
:
;
use-project ...
use-project ...
...
build-project ...
build-project ...
...
1 つのサブプロジェクトには、コード スタイルがあまり良くない自動生成コードが含まれています。そこで、このサブプロジェクトの tie -Weffc++ ディレクティブを無効にしたいと思います。サブプロジェクトごとに -Weffc++ を宣言することは可能ですが、このソリューションはあまり好きではありません。なぜなら、どこにでも -Weffc++ を配置したいのですが、(本当に少数の) サブプロジェクトでは無効にします。
サブプロジェクトごとにこのディレクティブを無効にするブースト ビルドの可能性はありますか? または、サブプロジェクトに別のオプションを追加して、既に指定されている -Weffc++ を無効にする gcc コンパイラ オプションはありますか?