2011-02-15 69 views
1

发生了一些奇怪的事情。奇怪的预处理

我在我的代码在本地函数

#ifdef abc 
. 
. 
. 
#endif 

当我写在文件上

#define abc 

,如果它没有被定义它的行为的顶部。只有当我定义了

#define abc 

在本地函数本身它读取ifdef中的代码。

这很奇怪,因为我认为编译器只是越过整个文件没有的功能改变#预处理命令的详细信息。无法理解发生了什么。我使用视觉工作室2005年

回答

10

也许你之前的#include“stdafx.h中”有#定义。这被忽略。

+0

你是对的。非常感谢,它现在有效 – 2011-02-15 10:23:59

0

我想你在运行版本的样品mode.so一些代码块无法在发布执行mode.what你抄造线和粘贴的地方,这样它的作品。

以前的答案是不正确的。