¿Es posible escribir un #define
que define un #define
?¿Cómo se define una definición en C?
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 su lugar:
#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 hacer que FID_DECL2
funcione y tener que definir dos define?
"dos variables estáticas" reccursive va Cuál es el problema con esto? –
http://stackoverflow.com/questions/5136471/multi-pass-c-preprocessor – aaz
@James: Dos variables estáticas están bien, excepto que la definición de cadena que quiero contactar con mi cadena: FID_DECL (HELLO, 2) printf ("Hola mundo" FIDS_HELLO) -> "Hola mundo2" –