Как определить определение в C?

Можно ли написать #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 работать и определить два определения?

13
задан Mateusz Piotrowski 7 July 2016 в 14:32
поделиться