でデバッグ/リリース設定に応じて、私はこのように私のプログラムでデバッグ出力を持っています。私はいつもリリース版を作るときにその行をコメントアウトします。 Visual Studio 2010には、のデバッグとリリースのコンパイルに使用されるコマンドラインなどを処理するバージョンの「構成」もあります。また、コンフィギュレーション "Debug"を使用して、コンパイラにDEBUG
を自動的に定義できますか?どうやって?自動の#defineは、Visual Studio 2010
答えて
Visual Studioでは、デバッグビルド用に_DEBUGシンボル(および非デバッグビルド用のNDEBUG)が自動的に定義されます。
これを行う別の方法は、プロジェクト設定 - >構成プロパティ - > C/C++ - >プリプロセッサに移動し、プリプロセッサ定義を手動で編集することです。
も参照してください。
This answerは、より詳細な_DEBUGとNDEBUGの違いを説明しています。
This answerは、NDEBUGシンボルの目的と、それが標準で定義されているかどうかを説明しています。
_DEBUG
を使用してください。 Visual C++はこれをデバッグ構成に定義します。プロジェクトのプロパティダイアログで、デバッグ設定のプリプロセッサディレクティブを確認してください。
はい、プロジェクトオプションページの[コンパイル - >高度なコンパイルオプション]をオンにする必要があります。 しかし、VSはデフォルトで自動的にデバッグモードのDEBUGディレクティブを定義します。
私はそれが '_DEBUG'ディレクティブだと信じています。アンダースコアに注意してください。 –
私はあまりにもプリプロセッサプロパティを見て、_DEBUGを削除しなければならないと思っていました。 Visual Studioは、デバッグ実行時ライブラリオプションの1つを選択すると、_DEBUGを設定することによって手助けをします。
プロジェクトのプロパティページ構成プロパティ\ C/C++ \コード生成でランタイムライブラリのために選択したオプションには、いくつかの定義に影響を与えます。デバッグライブラリ(/MTdにまたは/MDD)_DEBUGを選択するときはがセットで定義します。
MSDN /MD, /MT ... を参照してください。これらのオプションに基づいて設定されるいくつかの#defineがあります。これらのファイルは、ヘッダファイルをインクルードする前に#defineを設定する人を探すときには見えません!
- 1. のVisual Studio 2010:自動インタフェース
- 2. Visual Studio 2010の自動ソースファイルプリアンブル?
- 3. Visual Studio 2010自動生成データセット
- 4. Visual Studio 2010のVisual Studio 2010プロジェクト
- 5. Visual Studio 2010の代理人の上の "///"による自動コメント
- 6. Serenium C#Visual Studio 2010の自動生成コード
- 7. Visual Studio 2010でSQLストアド・トランスレーションの生成を自動化
- 8. Visual C++ 2010明示的自動括弧
- 9. Visual Studio 2010でclosingイベントハンドラを自動生成
- 10. Visual Studio 2010で中括弧を自動的に配置する
- 11. Visual Studio 2010でforeachループを自動入力する方法
- 12. visual studio 2010 architect
- 13. Visual Studio 2010 Intellisense
- 14. Visual Studio 2010チームエクスプローラ
- 15. Visual Studio 2010データベースプロジェクトデータ
- 16. レポートビューアーコントロールVisual Studio 2010
- 17. Visual Studio 2010ログファイル
- 18. Visual Studio 2010デザイナーコードテンプレート
- 19. visual studio 2010 error
- 20. Visual studio 2010 stuck
- 21. Visual Studio 2010キーボードショートカットコード
- 22. Visual Studio 2010 IntelliTrace
- 23. コードカバレッジVisual Studio 2010
- 24. Visual Studio 2010 - C#UserControlイベントの起動
- 25. のVisual Studio 2010には
- 26. Visual Studio 2010のメッセージキュー
- 27. Visual Studio 2010のショートカット
- 28. のVisual Studio 2010:デザインビュー
- 29. Visual Studio 2010のQt
- 30. Visual Studio 2010のコードファイルテンプレート
ちなみに、NDEBUGはポータブルなソリューションです。 DEBUGビルドに標準シンボルが存在しないことは残念です。 –
こんにちは、どのようにvsがそれらのマクロを定義することができますか? msdn上では、NDEBUGではなく、_DEBUGとだけ言及しています。ここで、VSがあなたにしてくれたすべてのマクロのリストを見ることができますか? – Icebone1000
@ Icebone1000:私はNDEBUGが標準シンボルであるかどうかを説明する答えへのリンクを追加しました。なぜそれがポータブルであると考えられるのでしょうか? VSの[定義済みマクロ一覧](http://msdn.microsoft.com/en-us/library/b0084kay(v = vs.110).aspx)を参照してください。 –