title: "安裝Rust"
date: 2021-02-03T20:25:18+08:00
draft: true
tags: ['rust']
author: "dadigang"
author_cn: "大地缸"
personal: "http://www.real007.cn"
關(guān)于作者
入門
快速配置 Rust 開發(fā)環(huán)境并編寫一個(gè)小應(yīng)用找御!
安裝 Rust
您可以在 Rust 演練場(chǎng)上在線試用 Rust 而無需在計(jì)算機(jī)上安裝任何東西斥废。
Rustup:Rust安裝器和版本管理工具
安裝 Rust 的主要方式是通過 Rustup 這一工具,它既是一個(gè) Rust 安裝器又是一個(gè)版本管理工具。
您似乎正在運(yùn)行 macOS、Linux 或其它類 Unix 系統(tǒng)。要下載 Rustup 并安裝 Rust拴测,請(qǐng)?jiān)诮K端中運(yùn)行以下命令,然后遵循屏幕上的指示府蛇。如果您在 Windows 上集索,請(qǐng)參見 “其他安裝方式”。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
您似乎正在運(yùn)行 Windows欲诺。要使用 Rust抄谐,請(qǐng)下載安裝器,然后運(yùn)行該程序并遵循屏幕上的指示扰法。當(dāng)看到相應(yīng)提示時(shí)蛹含,您可能需要安裝 Microsoft C++ 生成工具。如果您不在 Windows 上塞颁,參看 “其他安裝方式”浦箱。
Windows 的 Linux 子系統(tǒng)(WSL)
如果您是 Windows 的 Linux 子系統(tǒng)(WSL)用戶,要安裝 Rust祠锣,請(qǐng)?jiān)诮K端中運(yùn)行以下命令酷窥,然后遵循屏幕上的指示。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Rust 可在 Windows伴网、Linux蓬推、macOS、FreeBSD 和 NetBSD 上運(yùn)行澡腾。如果您在這些平臺(tái)上看到了本條信息沸伏,請(qǐng)報(bào)告一個(gè)問題并附上以下內(nèi)容:
navigator.platform:
MacIntel
navigator.appVersion:
5.0 (Macintosh)
如果您正在運(yùn)行 Unix,要安裝 Rust动分,
請(qǐng)?jiān)诮K端中運(yùn)行以下命令毅糟,然后遵循屏幕上的指示。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
如果您正在運(yùn)行 Windows澜公,
請(qǐng)下載并運(yùn)行 rustup?init.exe姆另,然后遵循屏幕上的指示。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
如果您正在運(yùn)行 Windows坟乾,
請(qǐng)下載并運(yùn)行 rustup?init.exe迹辐,然后遵循屏幕上的指示。
Rust 是最新的嗎甚侣?
Rust 的升級(jí)非常頻繁右核。如果您安裝 Rustup 后已有一段時(shí)間,那么很可能您的 Rust 版本已經(jīng)過時(shí)了渺绒。運(yùn)行 rustup update
獲取最新版本的 Rust。
Cargo:Rust 的構(gòu)建工具和包管理器
您在安裝 Rustup 時(shí),也會(huì)安裝 Rust 構(gòu)建工具和包管理器的最新穩(wěn)定版宗兼,即
Cargo躏鱼。Cargo 可以做很多事情:
-
cargo build
可以構(gòu)建項(xiàng)目 -
cargo run
可以運(yùn)行項(xiàng)目 -
cargo test
可以測(cè)試項(xiàng)目 -
cargo doc
可以為項(xiàng)目構(gòu)建文檔 -
cargo publish
可以將庫(kù)發(fā)布到 crates.io。
要檢查您是否安裝了 Rust 和 Cargo殷绍,可以在終端中運(yùn)行:
cargo --version
其它工具
Rust 支持多種編輯器:
創(chuàng)建新項(xiàng)目
我們將在新的 Rust 開發(fā)環(huán)境中編寫一個(gè)小應(yīng)用染苛。首先用 Cargo
創(chuàng)建一個(gè)新項(xiàng)目。在您的終端中執(zhí)行:
cargo new hello-rust
這會(huì)生成一個(gè)名為 hello-rust
的新目錄主到,其中包含以下文件:
hello-rust
|- Cargo.toml
|- src
|- main.rs
Cargo.toml
為 Rust 的清單文件茶行。其中包含了項(xiàng)目的元數(shù)據(jù)和依賴庫(kù)。
src/main.rs
為編寫應(yīng)用代碼的地方登钥。
cargo new
會(huì)生成一個(gè)新的“Hello, world!”項(xiàng)目畔师!我們可以進(jìn)入新創(chuàng)建的目錄中,執(zhí)行下面的命令來運(yùn)行此程序:
cargo run
您應(yīng)該會(huì)在終端中看到如下內(nèi)容:
$ cargo run
Compiling hello-rust v0.1.0 (/Users/ag_dubs/rust/hello-rust)
Finished dev [unoptimized + debuginfo] target(s) in 1.34s
Running `target/debug/hello-rust`
Hello, world!
添加依賴
現(xiàn)在我們來為應(yīng)用添加依賴牧牢。您可以在
crates.io看锉,即 Rust 包的倉(cāng)庫(kù)中找到所有類別的庫(kù)。在 Rust 中塔鳍,我們通常把包稱作“crates”伯铣。
在本項(xiàng)目中,我們使用了名為 ferris-says
的庫(kù)轮纫。
我們?cè)?Cargo.toml
文件中添加以下信息(從 crate 頁(yè)面上獲惹还选):
[dependencies]
ferris-says = "0.2"
接著運(yùn)行:
cargo build
…之后 Cargo 就會(huì)安裝該依賴。
運(yùn)行此命令會(huì)創(chuàng)建一個(gè)新文件 Cargo.lock
掌唾,該文件記錄了本地所用依賴庫(kù)的精確版本骨坑。
要使用該依賴庫(kù)的榛,我們可以打開 main.rs
,刪除其中所有的內(nèi)容(它不過是個(gè)示例而已),然后在其中添加下面這行代碼:
use ferris_says::say;
這樣我們就可以使用 ferris-says
crate 中導(dǎo)出的 say
函數(shù)了蜒车。
一個(gè) Rust 小應(yīng)用
現(xiàn)在我們用新的依賴庫(kù)編寫一個(gè)小應(yīng)用。在 main.rs
中添加以下代碼:
use ferris_says::say; // from the previous step
use std::io::{stdout, BufWriter};
fn main() {
let stdout = stdout();
let message = String::from("Hello fellow Rustaceans!");
let width = message.chars().count();
let mut writer = BufWriter::new(stdout.lock());
say(message.as_bytes(), width, &mut writer).unwrap();
}
保存完畢后迫淹,我們可以輸入以下命令來運(yùn)行此應(yīng)用:
cargo run
如果一切正確炭菌,您會(huì)看到該應(yīng)用將以下內(nèi)容打印到了屏幕上:
----------------------------
| Hello fellow Rustaceans! |
----------------------------
\
\
_~^~^~_
\) / o o \ (/
'_ - _'
/ '-----' \
了解更多!
您已經(jīng)是一名 Rustacean 了却舀!歡迎虫几!我們很高興您的加入!當(dāng)您準(zhǔn)備好后挽拔,跳轉(zhuǎn)到學(xué)習(xí)頁(yè)面辆脸,您可以在那里找到大量的文檔,它們可以幫助您繼續(xù) Rust 之旅螃诅。
這只螃蟹是誰(shuí)状囱? Ferris ?
Ferris 是 Rust 社區(qū)的非官方吉祥物倘是。很多 Rust 程序員自稱“Rustaceans”亭枷,
它與“ crustacean”相似。
我們用“they”搀崭、“them”等代詞叨粘,而不用帶性別的代詞來指代 Ferris。
Ferris 與形容詞“ferrous”相似瘤睹,它的含義與鐵有關(guān)升敲。由于 Rust(銹)通常由鐵形成,
因此它算得上是個(gè)吉祥物名字的有趣來源轰传。
您可以在 http://rustacean.net/ 上找到更多
Ferris 的圖片驴党。
[圖片上傳失敗...(image-d33a5-1612636073601)]
獲得幫助!
語(yǔ)言English (en-US)Espa?ol (es)Fran?ais (fr)Italiano (it)日本語(yǔ) (ja)Português (pt-BR)Русский (ru)Türk?e (tr)簡(jiǎn)體中文 (zh-CN)正體中文 (zh-TW)
條款與政策
社交
[圖片上傳失敗...(image-c658ee-1612636073601)][圖片上傳失敗...(image-7b3c39-1612636073601)][圖片上傳失敗...(image-927778-1612636073601)][圖片上傳失敗...(image-4b68af-1612636073601)]
由 Rust 團(tuán)隊(duì)維護(hù)绸吸。發(fā)現(xiàn)了錯(cuò)別字鼻弧?
在這里提交修復(fù)!
想要查看 舊版網(wǎng)站锦茁?