运行当前目录之外的Rust程序

时间:2019-01-25 21:22:21

标签: rust rust-cargo

当我当前不在存放该程序的目录中时,如何执行Rust程序?如果我想进入Downloads/目录并运行Desktop/目录中的Rust文件,该如何使用cargo run?我以为我可以做类似cargo run <path of rust file>的事情。

2 个答案:

答案 0 :(得分:2)

您可以在--manifest-path上使用cargo run参数来指定Cargo.toml的路径(源文件将相对于该文件进行解析)。

例如:

$ cargo run --manifest-path ~/Desktop/src/myapp/Cargo.toml -- <program arguments>

请注意,如果在包含Cargo.toml的目录上有一个rustup工具链替代,则将考虑在内。

答案 1 :(得分:1)

要运行无依赖关系的Rust文件,可以在shell /命令提示符下执行。

转到如下所示的目录:

Directory
-> main.rs

运行

rustc ./main.rs

这将吐出main(在Windows上为main.exe),您可以正常运行,以./main(在Windows上为./main.exe


如果要使用货运,则必须为其创建一个Cargo.toml并将Rust文件放入src/目录中。


如果您不想与Rust文件位于同一目录中,则可以进行

rustc "<path/to/your/file>/main.rs"