我有一些宏KEY_*
。我想将它们全部定义为外部变量,但数量和名称可能会有所不同。
文件1.h:
#define KEY_FOO 200
...
#define KEY_ASDFG 423
预处理器后的file2.c:
#include <file1.h>
// Something like this should be generated by macros or so, but should not hardcode the names (except KEY_)
extern int key_foo; int key_foo = 200;
...
extern int key_asdfg; int key_asdfg = 423;
我可以(以及如何)制作一个像这样工作并且不需要使用 / 调用的元宏/东西FOO
吗ASDFG
?