我有一些宏KEY_*
。我想将它们全部定义为extern变量,但数字和名称可能有所不同。C宏宏模式匹配
file1.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
?
问题是什么? – 2013-02-23 20:36:01
你的问题不清楚。如果宏调用中没有提供FOO和ASDFG,它们来自哪里? – 2013-02-23 20:52:56