7

MicrosoftC++コンパイラとビルドツールを使用してライブラリをコンパイルしています。私のビルド環境ではコンパイルフラグ/GLが設定されていますが、特定のライブラリではそのフラグをオフにする必要があります。/ GL-を使用してこれを行うことはできますが、警告D9025が表示されます。これは、以前の設定を上書きしていることを示しているだけです。この警告を抑制したい。ただし、コマンドラインオプション/ wdは、Cxxxエラーと警告のみをフォークし、Dxxx警告はフォークしません。D9025警告を抑制するにはどうすればよいですか?

4

2 に答える 2

5

D9025 を抑制することはできません。修正する必要があります。コマンド ライン警告 D9025は、cl.exe コマンド ラインに競合するオプションがあることを意味します。あなたの場合、次のようなものがあります:

cl ... /GL ... /GL- ...

コンパイラは実際にはコマンド ラインで最後に指定されたオプションを使用しますが、そのコマンド ラインは非常に紛らわしいものです。

.vcxproj ファイルで、WholeProgramOptimization プロパティに正しいオプションが設定されていることを確認してください。構成セクションは次のようになります。

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
  ...
  <WholeProgramOptimization>false</WholeProgramOptimization>
</PropertyGroup>
于 2013-02-03T18:11:26.520 に答える