rust學習一、入門之搭建簡單開發環境

正在战斗中發表於2024-10-16

最近希望學習一些新的,選擇了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...

相關文章