我有一些宏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