柚子快報(bào)激活碼778899分享:Rust介紹與開發(fā)環(huán)境搭建
柚子快報(bào)激活碼778899分享:Rust介紹與開發(fā)環(huán)境搭建
安裝rust
rust 安裝官方指南:[HTPS][3W].rust-lang.org/tools/install?(自己替換 HTPS,3W)
Linux或者M(jìn)acbook上安裝rust
打開終端并輸入下面命令:
#因?qū)徍藛栴}下面鏈接需要替換一下?HTPS->httpscurl??--tlsv1.2?[HTPS]://sh.rustup.rs?-sSf?|?sh
這個(gè)命令將下載一個(gè)腳本并開始安裝?rustup?工具,此工具將安裝 Rust 的最新穩(wěn)定版本??赡軙?huì)提示你輸入管理員密碼。
過程中,會(huì)讓您選擇工具鏈,直接回車按默認(rèn)(或者推薦)的即可。
如果安裝成功,將出現(xiàn)下面這行:
Rust is installed now. Great!
OK,這樣就已經(jīng)完成 Rust 安裝啦。
注意:
rust 編譯通常依賴于C/C++,因此通常需要配套安裝C/C++的編譯工具(gcc 或者 Clang)。
Mackbook?上可以通過下面指令安裝:
xcode-select --install
Linux上,應(yīng)根據(jù)相應(yīng)發(fā)行版的包管理工具,來獨(dú)立安裝Clang或者gcc,也可以安裝對(duì)應(yīng)的編譯套件。
如果你使用 Ubuntu,則可安裝
?sudo apt-get install build-essential
如果你使用Centos,則可以安裝
sudo yum install ?build-essential
Windows上安裝rust
Windows 上安裝 Rust 需要有?C++?環(huán)境,這個(gè)是必須的。
第一步,下載visualstudio
[HTPS]visualstudio.microsoft.com/zh-hans/downloads/??(自己替換HTPS)
下載社區(qū)免費(fèi)版就可以
第二步,安裝visualstudio
在visualstudio安裝配置頁面,組件選擇可以選擇C++桌面開發(fā),并且在安裝詳細(xì)中可選windosX SDK,然后點(diǎn)擊“安裝”
安裝會(huì)持續(xù)一段時(shí)間,中途會(huì)下載一些組件,耐心等待!
安裝完成后,會(huì)提示重啟,直接重啟!
第三步,下載安裝rustup-init
下載:[HTPS] [3W].rust-lang.org/learn/get-started?(自己替換HTPS,3W)
根據(jù)自身電腦選擇32 位或者64位安裝軟件。
運(yùn)行rustup-init會(huì)打開一個(gè)安裝終端
過程中需要選擇安裝模式,選擇默認(rèn)安裝即可(輸入1)。
安裝過程也會(huì)持續(xù)一段時(shí)間,需要下載組件和編譯工具鏈,請(qǐng)耐心等待。
如果下載過程中,出現(xiàn)了網(wǎng)絡(luò)問題,導(dǎo)致組件下載失敗,可以重新執(zhí)行安裝。
安裝成功,會(huì)看到 “Rust is installed now. Great!”
完成后,打開終端(推薦用git bash),輸入cargo -V, rustc -V 如果都能正常輸入,則安裝成功。
安裝配置vscode
開發(fā)rust,目前推薦IDE用vscode。
注意,天翼云 云電腦上默認(rèn)安裝的vscode 是1.7x版本,實(shí)測(cè)無法安裝rust插件,建議升級(jí)到最新(1.8x)。
通過網(wǎng)關(guān)下載vscode最新穩(wěn)定版:[HTPS]code.visualstudio.com/?(自己替換HTPS)在windows版本下載處,有user-installer 和 system-installer,區(qū)別是user只適用于當(dāng)前用戶,而system適用于所有用戶,并且提供在線升級(jí)等功能??梢赃x擇system-installer。
安裝完成后,打開vscode,安裝rust語言插件
常用的就是rust 和rust-analyzer插件,安裝后,可以在vscode 幫助語法聯(lián)想,顯示編譯錯(cuò)誤,顯示提示,顯示版本依賴等,對(duì)初學(xué)者比較友好。
至此,rust 開發(fā)環(huán)境基本就搭建完成了,可以起一個(gè)HelloWorld工程驗(yàn)證!
HelloWorld
打開終端,在目標(biāo)工程目錄下,用cargo new 創(chuàng)建一個(gè)新的rust 項(xiàng)目
cargo?new?helloworld
此時(shí),就會(huì)在其目錄中創(chuàng)建一個(gè)helloworld。
cd 到 helloworld, 可查看到工程中包括一個(gè)src目錄和Cargo.toml
其中,Cargo.toml 是該工程的配置文件(可以配置包名稱,版本,cargo版本,項(xiàng)目依賴,編譯配置等等),而src是該工程源碼目錄。
在項(xiàng)目路徑下,執(zhí)行
cargo run
可以執(zhí)行運(yùn)行該項(xiàng)目。
注意,cargo run 實(shí)際上執(zhí)行了build,然后在執(zhí)行可執(zhí)行程序。
當(dāng)然,您也可以 使用 cargo build 編譯只編譯工程而不運(yùn)行。默認(rèn)情況下,cargo build 是以debug 模式編譯工程,生成的產(chǎn)物和中級(jí)文件均放置于 target/debug路徑下。如果您需要編譯release 版本,那么可以使用 cargo build --release(對(duì)應(yīng)的,產(chǎn)出物在target/release路徑下)。
注:rust 編譯器很強(qiáng)大,rust很多特性的實(shí)現(xiàn)都是依托于編譯器。比如,rust的零成本抽象,本質(zhì)上是在編譯階段進(jìn)行的替換、自動(dòng)代碼生成、優(yōu)化;讓編譯器幫忙做了哪些重復(fù)的勞動(dòng)。因此,rust的編譯相對(duì)于golang 是比較慢的;并且debug 和release的優(yōu)化程度,也是有比較大的差異(甚至一些特性處理上都是有差異的),編譯速度也相差較大。通常,在開發(fā)階段選擇使用debug編譯,而正式發(fā)布時(shí),選擇relase編譯。
柚子快報(bào)激活碼778899分享:Rust介紹與開發(fā)環(huán)境搭建
相關(guān)閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。