【发布时间】:2011-05-27 14:33:38
【问题描述】:
所以,首先,这里是代码,将实际名称转换为通用名称以减少混淆。
/* Get the list of Hotkey commands */
#define A_COMMANDS_MACRO(a, b, c, d) a = b ,
enum {
#include "commandsFile.def"
} ;
#undef A_COMMANDS_MACRO
这是我一直在查看的一些源代码中的 sn-p,并考虑将分叉作为一种让自己熟悉 C 编程语言的复杂性的方法。因此,在我未经训练的眼睛看来,这似乎无济于事。对我的大脑来说,定义一些东西然后立即取消它似乎会相互抵消。
显然,我意识到我错了。但是为什么我错了?
【问题讨论】:
-
#define应用于commandsFile.def文件的包含。发布它。
标签: c c-preprocessor undef