デバッグ モードでのみ「アクティブ」なコード行をいくつか用意し、リリース モードでは無視する必要があります。このようなことをする方法はありますか:
#include <iostream>
using namespace std;
#ifdef _TEST_
#define _cerr cerr
#else
#define _cerr // cerr
#endif
int main() {
_cerr << "TEST message" << endl;
}
が定義されていない場合_TEST_
、一部の行がコメント化されるか、コードから削除されます。コメントは残りの部分よりも先に処理されることを知っているので、このコードは間違っています。しかし、#ifdefs を明示的に使用せずに、必要な動作を取得するにはどうすればよいでしょうか?