Utilice la variable de entorno como constante de tiempo de compilación en C ++

Como parte de un proceso de compilación, necesito tomar una variable de entorno definida por un script por lotes y usarla como una constante dentro del código en el momento de la compilación.

Por ejemplo, supongamos que he definido una variable de entorno llamadaBUILD_VERSION y configurarlo en1.0.0, cuando compilado quiero1.0.0 para ser horneado en mi código. P.EJ:

Archivo por lotes:

set BUILD_VERSION = 1.0.0
; call vs compiler

Archivo C ++:

const std::string build_version = BUILD_VERSION // Which will result in "1.0.0".

¿Cómo haría para hacer esto?