我正在浏览构建脚本文档,想知道是否可以build.rs从命令行将任何参数传递给脚本。
fn main() {
let args: Vec<String> = env::args().collect();
let var = &args[1];
}
Run Code Online (Sandbox Code Playgroud)
这样的东西会在构建脚本中工作吗?我怎么能从命令行指定参数?
不。
文档建议使用环境变量将数据传递给构建脚本。
没有任何文档表明它可以完成,并且测试套件不会对其进行测试。它只测试环境变量。
我尝试了@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)
| 归档时间: |
|
| 查看次数: |
633 次 |
| 最近记录: |