me gustaría hacer algo como lo siguiente:¿Cómo puedo generar una lista a través del preprocesador C (cpp)?
F_BEGIN
F(f1) {some code}
F(f2) {some code}
...
F(fn) {some code}
F_END
y tienen que generar los siguientes
int f1() {some code}
int f2() {some code}
...
int fn() {some code}
int (*function_table)(void)[] = { f1, f2, ..., fn };
Las funciones propias son fáciles. Lo que aparentemente no puedo hacer es realizar un seguimiento de todos los nombres hasta el final de la tabla de funciones.
Miré this question y this question pero no conseguí nada que funcionara para mí. Alguna idea?
El preprocesador C no permite que las macros definan otras macros, ni poseen ninguna forma de hacer recursiones o bucles, por lo que esta técnica (también descrita por ddyer) es la mejor que podrá hacer. – zwol