認識 Cargo-Rust構建工具和包管理器
阿新 • • 發佈:2020-12-10
# 認識 Cargo-Rust構建工具和包管理器
> [上兩篇文章](https://mp.weixin.qq.com/s/KA1EzMpSYAdGQUHV1F71tA) 都有說到 hello world 程式,但是我們如果使用自己建立檔案的方式建立專案,一旦檔案多了,那得多麻煩,整個專案將變得難以管理。下面我來介紹和實際使用一下 Rust 的構建工具和包管理工具 - Cargo !
## 驗證 Cargo 是否安裝
如果你是通過本號的文章開始的配置 Rust 開發環境,那麼進入 cmd 控制檯,輸入
```
cargo --version
```
驗證 Cargo 是否安裝了,如下圖輸出了 Cargo 的版本號,祝賀你,你的電腦已經安裝好了 cargo 了。如果沒有安裝好,可以檢視上次文章安裝,再有問題可遼我。
![](https://cdn.jsdelivr.net/gh/filess/img0@main/2020/12/09/1607523830882-60c98364-ee96-4385-b2eb-1b8bd29f9502.png)
## 使用 Cargo 建立專案
### 新建
開啟 vs code ide 開發工具,開啟控制檯,輸入
```
工具欄找到 Terminal > New Terminal
// 輸入
cargo new hello_cargo
```
![](https://cdn.jsdelivr.net/gh/filess/img14@main/2020/12/09/1607524704861-1f443998-1714-4c8c-9351-6c6268938ce4.png)
如圖,我們已經成功的使用 cargo 建立了一個完整的 Rust 專案。
下面使用 vs code 開啟剛剛建立的 hello_cargo 專案,裡面包含了
- src 資料夾:用來存放原始碼
- main.rs: 原始碼
- .gitignore 檔案: 裡面可以配置 Git 提交程式碼時需要忽略的檔案(不上傳)
- Cargo.toml 檔案:這裡面是 cargo 管理專案的配置資訊
![](https://cdn.jsdelivr.net/gh/filess/img11@main/2020/12/09/1607524937751-d6cd71e4-67a6-4ec9-b4b2-ef8fe87abacf.png)
### 編譯
在控制檯使用命令“cd”進入剛剛建立的 hello_cargo 資料夾,然後輸入
```
// 進入 hello_cargo 資料夾
cd hello_cargo
// 輸入命令構建專案
cargo build
```
構建 hello_cargo 專案。
![](https://cdn.jsdelivr.net/gh/filess/img18@main/2020/12/09/1607526306808-566b39e7-be3c-42c5-9019-6057e66bd366.png)
在構建完成專案後,在 hello_cargo 資料夾下面自動生成了 target 資料夾,裡面存放的就是構建出來的檔案了。
![](https://cdn.jsdelivr.net/gh/filess/img19@main/2020/12/09/1607526425868-cea12e3a-e386-47e3-b21c-051210461bb3.png)
我們開啟 target 資料夾下面的 debug 資料夾就可以看到和之前使用 cmd 控制檯輸入 rustc 命令生成的可執行檔案一樣。
![](https://cdn.jsdelivr.net/gh/filess/img14@main/2020/12/09/1607526555875-ead20875-3016-461a-b72c-bfa82bd17439.png)
### 執行
下面我們來執行 hello_cargo 專案,輸入命令:
```
cargo run
```
![](https://cdn.jsdelivr.net/gh/filess/img3@main/2020/12/09/1607526677886-1d4304c0-6a45-447b-b1a6-e54a5ba9dd20.png)
如圖,我們可以看到正確的輸出了 “Hello,world!”。
## 總結
使用 cargo 建立專案可以節省我們的很多時間,同時最主要的還是 cargo 幫助我們管理專案,減少了維護專案的成本和精力,讓我們更加專注於開發。
幾個主要命令:
```
cargo new
cargo build
cargo check
cargo