私はいくつかのマクロを持っていますKEY_*
。それらをすべて外部変数として定義したいのですが、数と名前は異なる場合があります。
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
このように機能し、 /で呼び出す必要のない1つのメタマクロ/何かを作成できますか(そしてどのように)ASDFG
?