Est-il possible de faire quelque chose comme ceci:macro dépendante macro
#define F(x) \
#ifdef DOUBLE \
2*x \
#else \
x \
#endif
de sorte que lorsque j'utilise F
, ce qu'il étend à dépend de la DOUBLE
macro est définie? Je ne le pense pas, mais j'ai de l'espoir. Les extensions de GNU sont bien.
Modifier En réponse à quelques-unes des réponses, je suis vraiment en utilisant cela pour faire une génération de code, où le code est légèrement différent selon l'endroit où il se définit. En raison de l'ordre dans lequel certains fichiers sont inclus et où les macros pertinentes doivent être définies, le fait de les changer nécessite un peu d'affacturage. Je vais devoir le faire, mais je serais ravi si je n'avais pas besoin de me repousser de ce coin!
C'est parfait. –
Beau travail. Je détesterais le maintenir cependant. – AShelly