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



我想在编译时初始化一个变量。例如,我想在编译代码时将变量VAR初始化为VALUE

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

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

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

从当前进程中获取环境变量键。

您正在查找std::env!/core::env!std::option_env!/core::option_env!

最新更新