¿Cómo muestro el valor de un #define en tiempo de compilación?

Estoy tratando de averiguar qué versión de Boost cree que está usando mi código. Quiero hacer algo como esto: #error BOOST_VERSION pero el preprocesador no expande BOOST_VERSION. Sé que podría imprimirlo en tiempo de ejecución desde el programa y sé que podría mirar la salida del preprocesador...