我想知道是否可以使用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"
这不完全是您的问题,但您可以创建基于配置文件设置的static
或const
。
pub const FOO_QTY: usize = if cfg!(build = "release") {
1000
} else {
2
};
假设您试图有条件地配置一些值或行为(至少我是这样发现这个问题的(。cfg!
宏是一种更灵活的方法。