构建脚本可以接受参数吗?

Dra*_*ght 2 rust

我正在浏览构建脚本文档,想知道是否可以build.rs从命令行将任何参数传递给脚本。

fn main() {
    let args: Vec<String> = env::args().collect();
    let var = &args[1];
}
Run Code Online (Sandbox Code Playgroud)

这样的东西会在构建脚本中工作吗?我怎么能从命令行指定参数?

use*_*064 5

不。

文档建议使用环境变量将数据传递给构建脚本。

没有任何文档表明它可以完成,并且测试套件不会对其进行测试。它只测试环境变量

我尝试了@Stephan 从通过 Cargo 传递程序参数中建议的方法,但是cargo build不遵循与以下相同的行为cargo run

$ cargo build -- uoeuoe
error: Found argument 'uoeuoe' which wasn't expected, or isn't valid in this context

USAGE:
    cargo.exe build [OPTIONS]

For more information try --help
Run Code Online (Sandbox Code Playgroud)