¿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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta