デバッグ ビルドの場合にのみコード ブロックを実行するマクロを作成しようとしています。デバッグが有効な場合にのみ 1 行を実行するものを作成できましたが、コードのブロック全体を実行する方法がわかりません。
1 行のマクロは次のとおりです。
#include <iostream>
//error checking
#if defined(DEBUG) | defined(_DEBUG)
#ifndef DBG_ONLY
#define DBG_ONLY(x) (x)
#endif
#else
#ifndef DBG_ONLY
#define DBG_ONLY(x)
#endif
#endif
int main () {
DBG_ONLY(std::cout << "yar" << std::endl);
return 0;
}