¿Es posible hacer algo como esto:macro macro dependiente
se define#define F(x) \
#ifdef DOUBLE \
2*x \
#else \
x \
#endif
de manera que cuando uso F
, lo que amplía a depende de si la macro DOUBLE
? No lo creo, pero tengo esperanzas. Las expansiones de GNU están bien.
Editar En respuesta a algunas de las respuestas, realmente estoy usando esto para hacer un poco de la generación de código, donde el código es ligeramente diferente dependiendo de donde se define. Debido al orden en el que se incluyen algunos archivos y donde deben definirse las macros relevantes, cambiarlo de esa manera requiere un poco de factorización. Puede que tenga que hacerlo, pero estaría encantado si no tuviera que deshacerme de esta esquina.
Eso es perfecto. –
Buen trabajo. Aunque odiaría mantenerlo. – AShelly