我们使用Hudson来构建我们的项目,Hudson在编译时方便地定义了像"%BUILD_NUMBER%"这样的环境变量.
我想在代码中使用该变量,因此我们可以在运行时记录这是什么构建.但是我不能做System.Environment.GetEnvironmentVariable,因为那是访问运行时环境,我想要的是这样的:
#define BUILD_NUM = %BUILD_NUMBER%
Run Code Online (Sandbox Code Playgroud)
要么
const string BUILD_NUM = %BUILD_NUMBER%
Run Code Online (Sandbox Code Playgroud)
除了我不知道语法.有人可以指点我正确的方向吗?谢谢!
作为构建过程的一部分,我需要获取由批处理脚本定义的环境变量,并在编译时将其用作代码中的常量.
例如,假设我已经定义了一个名为的环境变量BUILD_VERSION并将其设置为1.0.0,在编译时我希望1.0.0将其编入我的代码中.例如:
批处理文件:
set BUILD_VERSION = 1.0.0
; call vs compiler
Run Code Online (Sandbox Code Playgroud)
C++文件:
const std::string build_version = BUILD_VERSION // Which will result in "1.0.0".
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?