【发布时间】:2011-02-05 00:27:33
【问题描述】:
我想做如下的事情:
F_BEGIN
F(f1) {some code}
F(f2) {some code}
...
F(fn) {some code}
F_END
并让它生成以下内容
int f1() {some code}
int f2() {some code}
...
int fn() {some code}
int (*function_table)(void)[] = { f1, f2, ..., fn };
函数本身很简单。我似乎无法做的是跟踪所有名称,直到 function_table 结束。
我查看了this question 和this question,但我无法为我工作。 有什么想法吗?
【问题讨论】:
标签: c c-preprocessor