0

さまざまなサブプロジェクトに分割された大規模なプロジェクトにブースト ビルドを使用します。ここに 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 コンパイラ オプションはありますか?

4

1 に答える 1

2

no-プレフィックス:を使用して、Gcc 警告オプションを無効にすることができますg++ -Wno-effc++。除外するサブプロジェクトに対してそれを定義すると、サブプロジェクトのオプションがデフォルトのにコマンドラインに追加されている限り、機能するはずです。

于 2011-10-27T13:20:04.880 に答える