Visual C ++ 2010 Express代码中的灰色(禁用)文本。这是什么意思?我该如何解决?

时间:2012-07-23 10:16:19

标签: c visual-studio-2010 visual-studio visual-c++

C代码的某些部分在IDE中变灰。我无法弄清楚原因。这也发生在代码的许多其他部分。我得到的一些错误表明编译器无法识别此代码。任何人都可以通过建议灰色的原因以及如何解决它来帮助我吗? 我在IDE文本编辑器窗口中附加了一个快照。希望它有所帮助!

Snapshot of IDE code editor: 1

enter image description here

1 个答案:

答案 0 :(得分:4)

代码编辑器非常复杂,可以理解_32_预处理器符号在当前构建配置中未定义(并且未由先前包含的代码定义)。

为了反映这一点,它使依赖代码变灰,指出它不会被编译(甚至不会被编译器看到)。

像这样的平台相关代码几乎总是保持不变。如果您希望编译灰显部分,则必须先将目标平台切换为32位,或者可能需要#define _32_才能在屏幕截图中包含代码。