我在执行此代码时遇到一些问题:
#if TRACE
dbgLog = new LogInfo( "PlatypusCE" );
#endif
即使上面已经注释了“ TRACE”,但是在大量的一般性评论之后,这种情况仍在发生:
//#define TRACE
一旦我在下面添加了它:
#undef TRACE
...因此是:
//#define TRACE
#undef TRACE
...尽管它可以按预期工作(“ #if TRACE”代码未执行)。
是否真的需要取消定义尚未定义的内容(已注释掉)?似乎很奇怪。
最佳答案
默认情况下,在配置文件Debug and Release中,Visual Studio将定义TRACE
常量。您可以在项目设置(在Build
选项卡中)中更改此行为。 DEBUG
常量与此类似,默认情况下在Debug配置文件(而不是Release)中处于活动状态。
关于c# - 即使注释被注释掉了,是否真的有必要明确定义“未定义”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25495143/