4

デバッグ ビルドの場合にのみコード ブロックを実行するマクロを作成しようとしています。デバッグが有効な場合にのみ 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;


}
4

2 に答える 2