相关疑难解决方法(0)

我可以从csharp中的编译时env变量中创建一个常量吗?

我们使用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)

除了我不知道语法.有人可以指点我正确的方向吗?谢谢!

c# environment-variables compile-time

16
推荐指数
3
解决办法
6956
查看次数

在C++中使用环境变量作为编译时常量

作为构建过程的一部分,我需要获取由批处理脚本定义的环境变量,并在编译时将其用作代码中的常量.

例如,假设我已经定义了一个名为的环境变量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)

我该怎么做呢?

c++ environment-variables visual-studio

6
推荐指数
1
解决办法
6082
查看次数