Comment puis-je afficher la valeur d'un #define au moment de la compilation?

Je suis à essayer de comprendre quelle est la version de Boost mon code pense qu'il utilise. Je veux faire quelque chose comme ceci:

#error BOOST_VERSION

mais le préprocesseur ne pas étendre BOOST_VERSION.

Je sais que je pourrais l'imprimer au moment de l'exécution du programme, et je sais que je pourrais chercher à la sortie du préprocesseur pour trouver la réponse. J'ai l'impression d'avoir un moyen de le faire lors de la compilation pourrait être utile.

  • Pour les futurs visiteurs... Chris Barry prévoit la généralisation de la solution à la fin (sans Boost choses spécifiques).
InformationsquelleAutor Jim Hunziker | 2009-10-13