65,195
社区成员




因为报错在13行,但第5行:DEFINE_EXECUTE_AT_END是一个宏,所以你这是一个宏定义引起的语法错误。
...
要解决这种错误,需要查看宏展开后的代码。
...
07-22 13:26
而查看宏展开后代码,VS20XX编译器需要定义编译命令行/EP /P或者设置(项目、属性、配置属性、C/C++、预处理器、预处理到文件:是,预处理取消显示行号:是)。然后重新编译,会生成对应xxxx.cpp的xxxx.i文件,然后打开这个.i文件查看,其内容为宏展开后代码。
...
如果你用的不是VS20xx而是g++编译器,需要手动添加编译命令开关 -E
VC编译选项加/EP /P(项目、属性、配置属性、C/C++、预处理器、预处理到文件:是,预处理取消显示行号:是),重新编译,查看宏展开后对应的.i文件。gcc加-E http://bbs.csdn.net/topics/391003898