【发布时间】:2014-01-30 18:43:32
【问题描述】:
假设我定义了两个#define 预处理器指令:
#define TEST
#define TESTOFF
现在我的代码组织在 TEST 和 TESTOFF #if 指令中,例如:
#if TEST
...
#endif
...MORE CODE...
#if TESTOFF
...
#endif
经常发生一个#if 区域,例如#if TEST 区域,变得可折叠,而另一个(#if TESTOFF 区域)则不是。
由于这是一些人可能从未遇到过的奇怪现象,因此我附上了相关问题的快照:
有谁知道哪些参数定义了#if 预处理器指令的这种行为行为?
【问题讨论】:
-
我不认为,有可能崩溃#if - #endif。这是代码的一部分。你不能折叠代码。您只能折叠区域和定义。甚至属性都突出
-
发布有效代码,这不会编译。也不会崩溃。也不应该。
-
你为什么抱怨伪代码不能编译?这与提出的问题完全无关。
-
@T.S.一开始我也是这么想的。但是,突然间我在
#if#endif块内有了可折叠的区域。我添加了一张图片来澄清。 -
@GrantWinney 不,我不会混淆这两个不同的指令,但我同意我描述的现象是奇怪。我更新了一张图片。看看吧。
标签: c# visual-studio-2010 preprocessor-directive