0

デバッグ構成を追加するために、VisualStudio2010を構成しようとしています。

構成マネージャー->アクティブなソリューション構成で開始するか、プロジェクト、新規追加、新しい構成の作成、デバッグからのコピー...(ソリューションの場合は、新しい構成を作成するか、デバッグを使用して新しいプロジェクト構成を追加します) ..。。

http://msdn.microsoft.com/en-us/library/kwybya3w.aspx

ビルド->デバッグとリリースの組み合わせを示唆するエラー:

defaultlib'LIBCMT'は他のライブラリの使用と競合します。/ NODEFAULTLIB:libraryを使用->簡単に修正

'_ITERATOR_DEBUG_LEVEL'で不一致が検出されました:値'2'が値'0'と一致しません->修正方法がわかりません。

プロジェクトファイルを手動で変更しようとしました...しかし、これを修正する方法がわかりません。結果の構成?

さらに、この特定のインスタンスを修正することはできません。この状況が再び発生する状況はたくさんあります。それで、私は何を間違っているのでしょうか。

注:単体テスト(c ++)を実行し、ビルド実行可能ファイルを単体テストから分離できるようにするには、DEBUG構成が必要です。

4

1 に答える 1

0

プロパティ シートで構成オプションを設定し、次のようなものを追加できます。

<ItemDefinitionGroup Condition="'$(Configuration)' == 'DebugCopy'">
    <ClCompile>
      <PreprocessorDefinitions>_ITERATOR_DEBUG_LEVEL=2;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ClCompile>
  </ItemDefinitionGroup>

(デフォルトでは設定されていない可能性のある他のオプションも必要です)。

これは、私が使用しているすべてのプロジェクトに課せられたいくつかのグローバル設定をオーバーライドする方法であり、これがバグの原因となっています (ほとんどの場合、それらの設定を認識していなかったためです)。

于 2012-11-02T14:59:03.323 に答える