我想這樣做如下:如何通過C預處理器(cpp)生成列表?
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但我沒有得到任何東西爲我工作。 任何想法?
我想這樣做只是用CPP。 – 2011-02-05 00:49:35
[Boost :: Preprocessor](http://www.boost.org/doc/libs/1_38_0/libs/preprocessor/)是純C預處理器(以及C++預處理器)。 – 2011-02-05 00:52:09