Можно ли написать #define, который определяет #define?
Например:
#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)
Вместо этого:
#define FID_DECL2(n, v) #define FIDN_##n v \
FIDS_##n FID_STRE(v)
FID_DECL работает отлично, но создает две статические переменные. Можно ли сделать работу FID_DECL2 и определить два определения?