簡體   English   中英

運行當前目錄之外的 Rust 程序

[英]Running a Rust program that is outside of the current directory

當我當前不在包含程序的目錄中時,如何執行 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 ./main.exe


如果你想使用 Cargo,你必須為它創建一個Cargo.toml並將 Rust 文件放入src/目錄。


如果你不想和 Rust 文件在同一個目錄下,那么你可以這樣做

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

您可以在cargo run使用--manifest-path參數來指定Cargo.toml的路徑(源文件將相對Cargo.toml解析)。

例如:

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

請注意,如果您在包含Cargo.toml的目錄上有一個 rustup 工具鏈覆蓋,它將不會被考慮在內。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM