发生了一些奇怪的事情。奇怪的预处理
我在我的代码在本地函数
#ifdef abc
.
.
.
#endif
当我写在文件上
#define abc
,如果它没有被定义它的行为的顶部。只有当我定义了
#define abc
在本地函数本身它读取ifdef中的代码。
这很奇怪,因为我认为编译器只是越过整个文件没有的功能改变#预处理命令的详细信息。无法理解发生了什么。我使用视觉工作室2005年
发生了一些奇怪的事情。奇怪的预处理
我在我的代码在本地函数
#ifdef abc
.
.
.
#endif
当我写在文件上
#define abc
,如果它没有被定义它的行为的顶部。只有当我定义了
#define abc
在本地函数本身它读取ifdef中的代码。
这很奇怪,因为我认为编译器只是越过整个文件没有的功能改变#预处理命令的详细信息。无法理解发生了什么。我使用视觉工作室2005年
也许你之前的#include“stdafx.h中”有#定义。这被忽略。
我想你在运行版本的样品mode.so一些代码块无法在发布执行mode.what你抄造线和粘贴的地方,这样它的作品。
以前的答案是不正确的。
你是对的。非常感谢,它现在有效 – 2011-02-15 10:23:59