最近希望學習一些新的,選擇了rust.
本篇介紹怎麼搭建一個非常簡單的windows開發環境,以及如何使用cargo 命令
1、搭建開發環境(windows11)
a.登入官網
https://www.rust-lang.org/tools
一看就明白,此處略。
b.安裝rustup
一看就明白,此處略。
c.安裝 cargo script
cargo install cargo-script
完成後
注意:時間有一點點久。
測試
cargo script main.rs
這個東西可以執行一個單獨的rs檔案,在學習基礎的時候非常有用
d.安裝ide
有多個選擇,包括eclipse,jebrain(rustover),vscode。
如果要安裝jetbrain的,可以下載https://www.jetbrains.com/rust//download/download-thanks.html?platform=windows
在初學階段,個人更喜歡使用cargo的命令列來執行。強烈建議初學者這樣入門更好一些。
f.找幾個值得關注的網站
- 官網 https://www.rust-lang.org/ 流暢,不需要fq
- 倉庫 https://crates.io/ 流暢,不需要fq
- 中文說明 https://kaisery.github.io/trpl-zh-cn/foreword.html ,入門看看可以,如果要適配版本,需要看英文https://www.rust-lang.org/
- https://rustwiki.org/ 是 https://www.rust-lang.org/ ,如果能看英文還是看英文,避免翻譯障礙和版本問題
- https://zhuanlan.zhihu.com/p/688906139 知乎關於rust元件的
- https://lib.rs/ 用於搜尋rust有關的庫,內容極多, 看來rust還是挺受歡飲
- https://course.rs/ 這個好像也還可以
入門大體是夠了。
2、cargo命令
這是一個極其重要的工具,某種程度上類似mvn,但是比後者強大太多了。
2.1 檢視cargo引數
在cmd下執行 cargo --help 可以檢視常見的命令,具體效果因版本不同而不同,以下是1.81.0
cargo --help
如果要看更多的可以輸入
cargo --list
如果想看更加詳細,則可以看官網的文件:
https://doc.rust-lang.org/book/
2.2 常見的cargo命令
以下假設工程是在windows E:\learning\gitee\learnRust下,為了便於行文,以下使用$project替代
- 安裝/解除安裝三方包 cargo install/uninstall
- 更新依賴 cargo update
- 查詢包(crate) cargo search
- 檢視專案依賴包 cargo tree
這個命令的說明比較多,常見的如cargo tree --depth n ,其中n是一個自然數
- 工程-建立 cargo new projectName
在$project下會生成cargo.toml檔案,這個檔案可以編輯。更多資訊只能閱讀高階內容,此處略。
- 工程-重新初始化 cargo init ,在一個存在的目錄中執行初始化
- 工程-新增/刪除依賴 cargo add/remove(rm) ...
會修改cargo.toml,類似maven修改pom.xml
- 工程-構建 cargo build/b
在$project\target\debug 生成debug版本
- 工程-釋出 cargo build --realease
在$project\target\release 下生成釋出版本
- 工程-執行測試版本 cargo run/r
run命令有許多引數和選項,可以透過cargo help run來閱讀,也可以看有關資料。
- 工程-執行釋出版本 cargo run --release / -r
- 工程-檢查 cargo check/c
- 工程-測試 cargo test/t
- 工程-移除target目錄 cargo clean
- 工程-釋出 cargo publish 打包和上傳到倉庫
注意,cargo還為其中幾個極其常用的命令提供了縮寫,分別是:
- build - b
- check -c
- run -r
- test -t
- remove -rm
2.3 cargo其它命令
其它的主要是一些關於倉庫(包括程式碼倉庫git和cargo倉庫)的,以及其它一些亂七八糟的常規命令,例如
檢視版本 cargo --version
檢視命令幫助 cargo help xxx,例如cargo help run
檢視文件 cargo doc ,這還是不錯的
第一次執行的時候,cargo會先下載文件:
下載了之後就可以檢視了 cargo doc --open ,會在瀏覽器上開啟當前專案有關的文件
實際就是在$project\target\doc下建立html,並開啟index.html。
這個還是非常方便的。
具體略。
3、小結
rust的開發環境很友好,令人驚訝。個人覺得比學習java更加方便。
這是因為有個強大的cargo工具。
所以掌握cargo工具非常有必要,有了這個,即使沒有專業的ide,也可以修改、編譯、釋出程式。
cargo的命令除了固有的一些,還有許多命令是可以透過cargo install而獲得,例如cargo script
cargo script是一個很強大的工具,非常適合初學者學習,強烈建議初學者掌握這個!在初級階段,整合工具不是那麼重要,整合工具對於單獨除錯倒是挺好用的。
rust的有關事物的命名都十分古怪,什麼rust,cargo,crate...