Visual Studio 2008のvC++でのDEBUGと_DEBUGの違いは何ですか?私のプロジェクトでは、一部のモジュールのプリプロセッサでDEBUGがあり、一部のモジュールで_DEBUGなので違いがあります。DEBUG vs _DEBUG
8
A
答えて
5
独自のコードでは、どのマクロを使用するかは問題ではありません。
ただし、使用するライブラリの動作が異なる場合があります。例えば。 assert
に関するMSDNドキュメント
アサーションステートメントは、_DEBUGが定義されている場合にのみコンパイルされます。 _DEBUGが定義されていない場合、コンパイラはアサーションをヌル文として扱います。
ですから、常に_DEBUG
を使用することをお勧めします。
編集:はMSDNによると、あなたも、あなたがデバッグランタイムライブラリを指定すると、コンパイラはできるだけ早くあなたのためにそれを行いますので、特別なデバッグマクロを定義する必要はありません。
2
実際に定義されているマクロの使用方法によって異なります。私が知っているように、デフォルトのVS2008 C++プロジェクトにはデバッグ設定用に_DEBUGが定義されています。あなたのプロジェクトにはカスタムDEBUGマクロも定義されているかもしれません。 DEBUG定義を検索してみてください。
デフォルトでは、常に_DEBUGを使用する必要があります。
1
プロジェクトのコード生成設定が "debug"のものであれば、_DEBUGマクロはコンパイラによって定義されます。 対応するコンパイラオプションは /MDDマルチスレッドDLL、libcに動的リンク、DEBUG /MLdをシングルスレッドのlibcに静的リンケージ、DEBUG(VC6) /MTdにマルチスレッド、libcに静的リンケージ、DEBUG
ありますコンパイラオプション/ LDdも_DEBUGマクロを定義します。
DEBUGマクロは、しばしばDebug-Project-Settingで明示的に定義されます。
関連する問題
- 1. .NETコンパイラ - DEBUG vs. RELEASE
- 2. web.config、web.debug.config、web.release.config&Publish vs Debug?
- 3. Qt Creater _Debug Constant
- 4. 劇的なパフォーマンスの違い:debug vs release
- 5. VS 2008プロジェクトのDEBUGとRELEASEバージョンのConfigurationManagerの使用方法
- 6. NativeScript Extension VSコードデバッグ:--debug-brkを無効にするには?
- 7. C++ debug:2次元ベクトル
- 8. ファイルobj \ Debugをbin \ Debugにコピーできませんパスbin \ Debug \へのアクセスが拒否されました
- 9. git - "debug"ブランチ、 "debug"なしの "fix"ブランチ
- 10. Chromecast Debug
- 11. Mac用のXamarin - VS - コンパイル時にエラーが発生する:エラーAPT0000:obj/Debug/res/renderers
- 12. デバッグモードでMFCで鬼をコンパイルする問題があります_DEBUGモード
- 13. ファイル "obj \ Debug \ Some.dll"を "bin \ Debug \ Some.dll"にコピーできません...別のプロセスで使用されているため "
- 14. いつ、どこで_DEBUGが定義されていますか?
- 15. 他のコンパイラで_DEBUG定義を使用してからVisual Studio
- 16. debug some PHP code
- 17. Debug Angular2 App
- 18. c#app/bin/debug/
- 19. debug/AndroidManifestのエラー
- 20. Debug Flash Media Server
- 21. DEBUG = True Django
- 22. EvaluateJavaScript debug javascript function
- 23. Angular2 DI Debug
- 24. Debug NodeJS + AngularJS 2
- 25. iOS - XCode debug
- 26. debug rails 3.1.1 application
- 27. ruby-debugとキュウリ
- 28. WebDeployとDebugビルド
- 29. BlackBerry Debug Output
- 30. React-native debug apk
関連:['_DEBUG'対NDEBUG'](http://stackoverflow.com/questions/2290509/) –