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

问题描述 投票:-2回答:2

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

rust rust-cargo
2个回答
1
投票

要运行没有依赖项的Rust文件,可以在shell /命令提示符下执行此操作。

转到看起来像这样的目录:

Directory
-> main.rs

rustc ./main.rs

这将吐出main(Windows上的main.exe),你可以正常运行./main(Windows上的./main.exe


如果你想使用Cargo,你必须为它创建一个Cargo.toml并将Rust文件放入src/目录。


如果您不想与Rust文件位于同一目录中,那么您可以这样做

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

2
投票

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

例如:

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

请注意,如果在包含Cargo.toml的目录中有生锈工具链覆盖,则不会将其考虑在内。

© www.soinside.com 2019 - 2024. All rights reserved.