windows環(huán)境安裝Rust

筆者之前一直是做前端開發(fā),最近準(zhǔn)備開始學(xué)習(xí)Rust带欢,Rust的好處很多網(wǎng)上很多文章都有介紹运授,而且Rust非常適合作為前端學(xué)習(xí)的第二語言。
學(xué)習(xí)Rust之前乔煞,第一步就是安裝Rust環(huán)境吁朦,筆者是windows環(huán)境,所以主要介紹如何在windows上安裝Rust渡贾。

安裝步驟

  1. 安裝rustup
    Rust是通過rustup工具來管理和安裝的逗宜,打開官方安裝地址:https://www.rust-lang.org/tools/install,點(diǎn)擊下載RUSTUP-INIT.EXE(64-BIT),如果你是32位的系統(tǒng)空骚,則下載USTUP-INIT.EXE(32-BIT)纺讲。

  2. 安裝C++ build tools
    下載安裝包:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16,安裝時(shí)請(qǐng)確保選擇“C++ build tools”囤屹,并確保包括了 Windows 10 SDK 和英文語言包(English language pack)組件熬甚。

  3. 驗(yàn)證
    前面兩步都安裝完之后,打開終端肋坚,輸入命令:

    rustc --version
    

    如果出現(xiàn)如下格式的信息乡括,則表示安裝成功:

    rustc x.y.z (abcabcabc yyyy-mm-dd)
    

遇到問題

  1. 代理問題
    如果是在公司環(huán)境安裝的話,一般公司網(wǎng)絡(luò)都會(huì)設(shè)置代理智厌,所以可能會(huì)出現(xiàn)如下問題:

    info: syncing channel updates for 'stable-x86_64-pc-windows-msvc'
    error: could not download file from 'https://static.rust-lang.org/dist/channel-rust-stable.toml.sha256' to 'C:\Users\350627\.rustup\tmp\l3ogei4e89gnb1df_file
    info: caused by: error during download
    info: caused by: [6] Couldn't resolve host name (Couldn't resolve host 'static.rust-lang.org')
    

    解決方案:
    將rustup-init.exe保存到downloads目錄诲泌,打開powershell,運(yùn)行如下命令:

    $proxy='http://<IP>:<PORT>'
    $ENV:HTTP_PROXY=$proxy 
    $ENV:HTTPS_PROXY=$proxy
    cd ~\Downloads
    .\rustup-init.exe
    

Hello, World

安裝好Rust后铣鹏,開始寫我們的第一個(gè)程序:Hello, World

創(chuàng)建項(xiàng)目

找一個(gè)你喜歡的目錄敷扫,創(chuàng)建文件夾hello,并在文件夾下新建main.rs文件诚卸,編輯main.rs文件葵第,輸入以下代碼并保存:

fn main() {
  println!("Hello, World");
}

編譯運(yùn)行

回到終端,進(jìn)入hello目錄合溺,輸入如下命令羹幸,編譯文件:

rustc main.rs

編譯成功之后,會(huì)在該目錄下新增兩個(gè)文件:main.exe辫愉,main.pdb栅受,運(yùn)行main.exe文件:

> .\main.exe
Hello, World

如果成功打印出了Hello, World,那么恭喜你!已經(jīng)成功入坑Rust屏镊!

Cargo

rustc一般用來編譯簡(jiǎn)單文件依疼,對(duì)于工程化的Rust項(xiàng)目我們可以用cargo來進(jìn)行管理,cargo是Rust的軟件包管理器而芥,提供構(gòu)建代碼律罢,下載庫或依賴項(xiàng)等功能,相當(dāng)于前端的npm工具棍丐。

使用Cargo創(chuàng)建項(xiàng)目

要?jiǎng)?chuàng)建一個(gè)新項(xiàng)目误辑,使用關(guān)鍵字new,后面跟上項(xiàng)目名稱:

cargo new hello

創(chuàng)建成功后歌逢,查看文件目錄巾钉,將會(huì)看到生成了兩個(gè)文件和一個(gè)目錄:一個(gè)Cargo.toml文件,一個(gè)src目錄秘案,以及位于src目錄下的main.rs文件砰苍。
用文本編輯器打開Cargo.toml文件:

[package]
name = "hello"
version = "0.1.0"
edition = "2018"

[dependencies]

主要看[dependencies]字段,這個(gè)是用來羅列項(xiàng)目所依賴的第三方包的阱高,類似于前端package.json里的dependencies字段赚导。由于新項(xiàng)目還沒有新增依賴,所以這里為空赤惊。

使用Cargo運(yùn)行項(xiàng)目

cargo run

關(guān)于Cargo的更多功能請(qǐng)參考官方文檔:https://doc.rust-lang.org/cargo/index.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吼旧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子未舟,更是在濱河造成了極大的恐慌圈暗,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件处面,死亡現(xiàn)場(chǎng)離奇詭異厂置,居然都是意外死亡菩掏,警方通過查閱死者的電腦和手機(jī)魂角,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來智绸,“玉大人野揪,你說我怎么就攤上這事∏评酰” “怎么了斯稳?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長迹恐。 經(jīng)常有香客問我挣惰,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任憎茂,我火速辦了婚禮珍语,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘竖幔。我一直安慰自己板乙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布拳氢。 她就那樣靜靜地躺著募逞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪馋评。 梳的紋絲不亂的頭發(fā)上放接,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音栗恩,去河邊找鬼透乾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛磕秤,可吹牛的內(nèi)容都是我干的乳乌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼市咆,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼汉操!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蒙兰,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤磷瘤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后搜变,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體采缚,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年挠他,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扳抽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡殖侵,死狀恐怖贸呢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拢军,我是刑警寧澤楞陷,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站茉唉,受9級(jí)特大地震影響固蛾,放射性物質(zhì)發(fā)生泄漏结执。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一艾凯、第九天 我趴在偏房一處隱蔽的房頂上張望昌犹。 院中可真熱鬧,春花似錦览芳、人聲如沸斜姥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铸敏。三九已至,卻和暖如春悟泵,著一層夾襖步出監(jiān)牢的瞬間杈笔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來泰國打工糕非, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蒙具,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓朽肥,卻偏偏與公主長得像禁筏,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子衡招,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359