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