当我当前不在保存程序的目录中时,如何执行Rust程序?如果我想进入Downloads/
目录并运行Desktop/
目录中的Rust文件,我该如何使用cargo run
?我以为我可以做像cargo run <path of rust file>
这样的事情。
要运行没有依赖项的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"
您可以在--manifest-path
上使用cargo run
参数来指定Cargo.toml
的路径(源文件将相对于此解析)。
例如:
$ cargo run --manifest-path ~/Desktop/src/myapp/Cargo.toml -- <program arguments>
请注意,如果在包含Cargo.toml
的目录中有生锈工具链覆盖,则不会将其考虑在内。