2017-06-11 9 views
-3

Visual Studioでは、C++ビルドのコンフィグレーションタイプはDebug、Debug3D、DebugDLL4、DebugDLL9、DebugDX、dxDebugなどです。 違いは何ですか?Visual Studioでは、C++ビルド構成タイプはDebug、Debug3D、DebugDLL4、DebugDLL9、DebugDX、dxDebugなどです。違いは何ですか?

+0

チェックを。これらは標準的なビルド婚姻ではありませんが、誰かがこれを作成しました。 –

+3

標準設定名はDebugとReleaseです。プログラマーは、彼が望むだけ多くのものを追加することができます、なぜ彼はそれが良いアイデアだと思ったのか、彼に尋ねなければなりません。そのような名前の選択で、いくつかのオッズはあなたが戻って聞くことはありません。 –

答えて

1

あなたは特定のプロジェクトではなく、一般的なものを見ているようです。 Visual Studioプロジェクトで作業するときは、好きなだけ多くの設定を作成して名前を付けることができます。各構成名はその目的を示しているので、名前を付けた構成はすべて汎用DEBUG構成に基づいていますが、それぞれが異なる目的のために作成されたものと想定できます。コードでは、特定の構成が使用されている場合にのみ使用されるプリプロセッサ指令を配置することができます。例:

#if DEBUGDx 
// place your code here 
#endif 
+1

これは、構成が名前の後に名前を付けられたプリプロセッサシンボルを実際に定義していることを前提としています。そのような保証はありません。プリプロセッサのシンボルとコンフィグレーション名は無関係のエンティティです。 – IInspectable

+0

あなたはそれについては正しいですが、実際に使用しない限り、他の多くの設定を使用することはできません。 –

+0

設定はすべてのコンパイラとリンカーの設定全体です。プリプロセッサシンボルを選別することは、過度に偏ってしまいます。 – IInspectable

0

私たちはさまざまなクライアントを持っています。私たちのアプリはそれぞれ異なる動作をしたいと思っています。詳細については

、参照:

http://www.diogonunes.com/blog/custom-build-configurations-visualstudio/

は、一般的にC#のようなアプリは、私の理解は、このプロジェクトがあれば、多分、他の開発者が作成した、自分で作成されていないということである、二つの構成のデバッグを持っているとリリース可能であれば、あなたは彼らと直接話し合うことができました。私はあなたが異なる構成についてのより詳細な情報を得ることができたと思います。考えられる理由を提示するだけです。

は本当にこの設定を理解するには、次のプロパティがそれに応じて使用されているものを

https://msdn.microsoft.com/en-us/library/kkz9kefa.aspx?f=255&MSPPError=-2147217396

関連する問題