如何为特定配置文件设置 Cargo 的可配置环境设置?

3

我想知道是否可以使用configurable-env Cargo功能来设置特定于某个配置文件的环境变量。

# Instead of global version:
# [env]
# FOO_QTY = "10"

# Something similar to the following(pseudocode):
[profile.test.env]
FOO_QTY = "2"

[profile.release.env]
FOO_QTY = "1000"

也许是 [target.'cfg(debug_assertions)'.env]?编辑:算了,显然“目前没有基于这些配置值添加依赖项的方法。” - Coder-256
1个回答

1

虽然不是你的问题,但是你可以创建一个基于配置文件设置的staticconst

pub const FOO_QTY: usize = if cfg!(build = "release") {
    1000
} else {
    2
};

我猜您正在尝试有条件地配置某些值或行为(至少这就是我找到这个问题的方式)。cfg!是一种更灵活的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接