Как я могу сгенерировать список с помощью препроцессора 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.

Я просмотрел этот вопрос и этот вопрос , но я не смог у меня ничего не работает. Есть идеи?

11
задан Community 23 May 2017 в 11:53
поделиться