println!("Ok {}-6ren">
gpt4 book ai didi

rust - 是否可以在编译时从环境变量初始化变量?

转载 作者:行者123 更新时间:2023-11-29 08:29:30 24 4
gpt4 key购买 nike

我想在编译期间初始化一个变量。比如我想在编译代码的时候把变量VAR初始化为VALUE:

match env::var("VAR") {
Ok(value) => println!("Ok {}", value),
Err(e) => println!("Error ({})", e),
};

但是,我想在 no_std 上下文中执行此操作,因此,我不能使用 std::env 访问环境。可以这样做吗?

最佳答案

env::var 在编译时得到评估:

Fetches the environment variable key from the current process.

您正在寻找std::env!/core::env!std::option_env!/core::option_env! .

关于rust - 是否可以在编译时从环境变量初始化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51620782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com