¿Cómo definir una definición en C?
¿Es posible escribir un#define
que define una#define
?
Por ejemplo
#define FID_STRS(x) #x
#define FID_STRE(x) FID_STRS(x)
#define FID_DECL(n, v) static int FIDN_##n = v;static const char *FIDS_##n = FID_STRE(v)
Pero en vez
#define FID_DECL2(n, v) #define FIDN_##n v \
FIDS_##n FID_STRE(v)
FID_DECL
funciona bien pero crea dos variables estáticas. ¿Es posible hacerFID_DECL2
trabajar y tener dos definiciones definidas?