E 'possibile fare qualcosa del genere:macro dipendente macro
#define F(x) \
#ifdef DOUBLE \
2*x \
#else \
x \
#endif
in modo che quando uso F
, che si espande per dipende dal fatto che la macro DOUBLE
è definito? Io non la penso così, ma sono fiducioso. Le espansioni GNU vanno bene.
Modifica In risposta ad alcune delle risposte, sto molto usare questo per fare un po 'la generazione del codice, dove il codice è leggermente diverso a seconda di dove viene definito. A causa dell'ordine in cui sono inclusi alcuni file e in cui è necessario definire i macro rilevanti, il passaggio da tale posizione richiede un po 'di factoring. Potrei doverlo fare, ma sarei elettrizzato se non dovessi dipanarmi da quest'angolo!
Questo è perfetto. –
Bel lavoro. Mi dispiacerebbe comunque mantenerlo. – AShelly