デバッグメッセージを標準出力に出力するためにdebug = Trueなどの設定を有効にすることができるC++のログ機能はありますか?C++のlogger.debug機能
答えて
通常のトリックは、このように書きます:自動的に
void writeLog(const char* message); // Define elsewhere to do your logging
#ifdef DEBUG
#define Log(x) writeLog(x)
#else
#define Log(x)
#endif
// Somewhere in your main code
Log("This message is only seen if DEBUG is defined at compilation");
デバッグの価値に応じて、ログは別のものとして定義されます。申し訳ありませんが、このタイプの関数定義には少し新しいです。 – Cemre
そうです。 '#'ディレクティブはプリプロセッサの一部です。本質的に、コードがコンパイルされる前に、プリプロセッサは物理的にそれを書き換えます。 'DEBUG'が定義されている場合(通常はプロジェクト設定やコマンドラインコンパイラへの切り替え)、' Log'は 'writeLog'に置き換えられます。定義されていなければ、 'Log'は何も置き換えられないので、何もしません。 – Chowlett
標準には、 'assert'マクロに影響するシンボル' NDEBUG'が定義されています。したがって、ロギングとアサーションが同じスイッチ上にあるようにするには、そのスイッチを使用することができます。そうでない場合は、 'NDEBUG'がfalseの場合に' DEBUG'を定義するコードを追加できます。 –
ありません。しかし、独自のメソッドを選択的に定義することができます。
#ifdef DEBUG
#define DEBUG_MSG(msg) debug(msg)
#else
#define DEBUG_MSG(msg)
#endif
- 1. C#の機能
- 2. c、C++、c#の機能テストツール
- 3. C++の機能プログラミングコードスニペット
- 4. C++クラスの機能
- 5. C++ハッシュチェーン機能
- 6. C++機能:
- 7. 機能は、C++
- 8. リンクリストリバース機能OOP C++
- 9. C#isPowerOfは機能
- 10. C++ 11機能チェック
- 11. C++:他のクラスの機能
- 12. C++の機能の問題
- 13. Mono .NETとC#の機能
- 14. C++の暗号化機能
- 15. Objective-Cのリエントラント機能
- 16. モノレールのログイン機能C#
- 17. C#のタイマ機能ATMシミュレータ
- 18. Cの睡眠機能
- 19. c#の検索機能
- 20. C++のシステム機能は、アプリケーション
- 21. linux/gcc:ldd C/C++プログラムの機能
- 22. C#カスタム暗号化機能
- 23. C初心者、アスキーコントロール機能
- 24. C++演算子=機能
- 25. ませんマッチング機能 - C++
- 26. C++エラー:基本機能は
- 27. ジェネリック機能質問C#
- 28. C++ 11結合ソート機能
- 29. C++テンプレート機能をリモート
- 30. Objective-cでExtern Cが機能する
まあそこ[この](http://www.cplusplus.com/reference/iostream/clog/は)ですが、それはstderr' 'に行きます。 –