いくつかのデバッグ出力ステートメントを大きなCコードベースに挿入します。これらのデバッグ出力ステートメントは、コンパイラオプションスイッチによって制御されます。`#ifdef ... #endif`マクロブロックに展開されるCマクロを書くには?
デバッグ出力文は次のようになります。いくつかの入力を保存するには
#ifdef DEBUG_FLAG
Print(someSymbol)
#endif
デバッグ出力ステートメントブロックの上に展開され、簡単なマクロを定義することが可能であるならば、私は疑問に思って?例えば
:
#define DBG_MACRO(someSymbol) (something that can expand to above)
これは、別のマクロそのものの代入値がコンパイル時エラーにつながるため、これを行うことはできません。 – sjsam
[関連](http://stackoverflow.com/q/2831934/335858) – dasblinkenlight
デバッグ印刷にマクロを使用する場合は、デバッグ印刷用に[C '#define'マクロをチェックアウトしてください(http:// stackoverflow.com/questions/1644868/c-define-macro-for-debug-printing/)。これを複製してこれを閉じることは、少なくとも幾分魅力的です。 –