我在Cargo.toml中列出了一个依赖项,需要设置特定的环境变量。 我可以在bash中运行export FOO=bar
,一切正常,但是我无论如何都想不出如何在Cargo编译时导出此环境变量。 我已经尝试通过std::env
、Command
和println!
在build.rs
中设置环境变量,但都没有效果:
// build.rs
fn main() {
Command::new("ls")
.env("FOO", "bar")
.spawn()
.expect("ls command failed to start");
}
// build.rs
fn main() {
std::env::set_var("FOO", "bar");
}
// build.rs
fn main() {
println!("cargo:rustc-env=FOO=bar");
}