Rust開發(fā)環(huán)境搭建到運(yùn)行第一個程序HelloRust的圖文教程
一、Rust語言
1.1 Rust語言介紹
Rust 語言是一種高效、可靠的通用高級語言。其高效不僅限于開發(fā)效率,它的執(zhí)行效率也是令人稱贊的,是一種少有的兼顧開發(fā)效率和執(zhí)行效率的語言。
Rust 語言由 Mozilla 開發(fā),最早發(fā)布于2014年 9月。Rust 的編譯器是在 MIT License 和 Apache License 2.0 雙重協(xié)議聲明下的免費(fèi)開源軟件。
Rust 語言代碼文件后綴名為**.rs**, 如hello.rs。
1.2 Rust語言的特點(diǎn)
Rust是一門賦予每個人構(gòu)建可靠且高效軟件能力的語言。
高性能 - Rust 速度驚人且內(nèi)存利用率極高。由于沒有運(yùn)行時和垃圾回收,它能夠勝任對性能要求特別高的服務(wù),可以在嵌入式設(shè)備上運(yùn)行,還能輕松和其他語言集成。
可靠性 - Rust 豐富的類型系統(tǒng)和所有權(quán)模型保證了內(nèi)存安全和線程安全,讓您在編譯期就能夠消除各種各樣的錯誤。
生產(chǎn)力 - Rust 擁有出色的文檔、友好的編譯器和清晰的錯誤提示信息, 還集成了一流的工具 —— 包管理器和構(gòu)建工具, 智能地自動補(bǔ)全和類型檢驗(yàn)的多編輯器支持, 以及自動格式化代碼等等。
Rust 語言可以用于開發(fā):
傳統(tǒng)命令行程序 - Rust 編譯器可以直接生成目標(biāo)可執(zhí)行程序,不需要任何解釋程序。
- Web 應(yīng)用 - Rust 可以被編譯成 WebAssembly,WebAssembly 是一種 JavaScript 的高效替代品。
- 網(wǎng)絡(luò)服務(wù)器 - Rust 用極低的資源消耗做到安全高效,且具備很強(qiáng)的大規(guī)模并發(fā)處理能力,十分適合開發(fā)普通或極端的服務(wù)器程序。
- 嵌入式設(shè)備 - Rust 同時具有JavaScript 一般的高效開發(fā)語法和 C 語言的執(zhí)行效率,支持底層平臺的開發(fā)。
二、搭建Rust開發(fā)環(huán)境
這里介紹一款Jetbrains公司IDE-CLion,一款C和C++跨平臺的IDE,這里主要使用CLion IDE 結(jié)合Rust 插件來搭建Rust集成開發(fā)環(huán)境。
這里主要分為三步:
1、安裝mingw64
2、安裝Rust
3、安裝CLion、配置Rust插件
2.1 下載安裝mingw64
mingw64被托管在sourceforge站點(diǎn)上,因?yàn)檫@是外國網(wǎng)站,所以訪問可能會有些慢。
點(diǎn)擊下載 sourceforge
打開網(wǎng)站后,找到下圖紅框中的 x86_64-posix-seh
點(diǎn)擊打開下載頁面,數(shù)秒后開始下載。
下載開始倒計(jì)時,和你的網(wǎng)速也有一定關(guān)系。
點(diǎn)擊下載好的x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z是一個解壓版的文件,解壓到你自己想要放的目錄(建議此目錄不要有中文、空格等異常字符),我這里是解壓到了 D:\RUST\mingw64 目錄中
2.2 在Path中配置并測試mingw64的環(huán)境變量
D:\RUST\mingw64
測試是否配置成功: 在cmd中輸入gcc --version,如下圖所示,就代表配置成功了。
補(bǔ)充:x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z 各標(biāo)識
x86_64:64位版本
i686:32位版本
release:發(fā)布版。
posix:操作系統(tǒng)接口標(biāo)準(zhǔn)為posix,相比win32,posix對C++11的標(biāo)準(zhǔn)庫支持的更好
win32:操作系統(tǒng)接口標(biāo)準(zhǔn)為win32
sjlj:采用sjlj的異常處理,這種方式比起其他異常處理會慢得多
dwarf:采用dwarf的異常處理,這種方式需要在可執(zhí)行程序中添加額外的調(diào)試信息,使得程序體積較大
seh:采用seh的異常處理,即使用windows自身的異常處理機(jī)制
2.3 下載Rust在線安裝工具-rustup-init.exe
Rust在線安裝工具-rustup-init,默認(rèn)安裝源是國外的,服務(wù)器訪問慢導(dǎo)致安裝慢,可以通過設(shè)置環(huán)境變量RUSTUP_DIST_SERVER和RUSTUP_UPDATE_ROOT,改變鏡像源從國內(nèi)的USTC中科大的鏡像源下載。
2.4 安裝rustup-init.exe
在cmd中運(yùn)行rustup-init.exe,輸入start rustup-init.exe
配置過程:
完成上圖中的安裝設(shè)置的配置后,選擇1,開始安裝:
安裝過程中需要從網(wǎng)絡(luò)上剛下載很多工具包,需要等待數(shù)秒或者數(shù)分鐘,時間長短取決于你的網(wǎng)絡(luò)狀況:
出現(xiàn)**Rust is installed now.Great!**就表示安裝結(jié)束了。
Cargo是Rust的包管理工具,上圖它的目錄位于 %USERPROFILE%.cargo\bin 即 當(dāng)前用戶目錄下(C盤).cargo\bin。
2.5 測試rustc
2.6 命令行創(chuàng)建運(yùn)行HelloWorld
helloworld20230430的目錄結(jié)構(gòu)如下:
Rust源文件main.rs位于src目錄下:
main.rs源碼如下:
以上,搭建基礎(chǔ)Rust基礎(chǔ)環(huán)境就結(jié)束了。
三、使用CLion集成Rust插件并創(chuàng)建Rust項(xiàng)目
3.1下載CLion
CLion:A cross-platform IDE for C and C++ by jetBrain
提示:此IDE需要收費(fèi),但可試用。
安裝好,打開CLion如下圖所示,在Plugins中點(diǎn)擊Marketplace,輸入關(guān)鍵詞rust搜索名為Rust的插件,點(diǎn)擊Install。
點(diǎn)擊 Restart IDE,使得剛剛下載安裝的Rust插件生效。
3.2 創(chuàng)建Rust項(xiàng)目
點(diǎn)擊New Project,如下圖所示選擇Rust,再在右邊輸入框中輸入項(xiàng)目位置,即Location:
點(diǎn)擊上圖右下角Create,創(chuàng)建名為HelloRust的Rust項(xiàng)目。
HelloRust項(xiàng)目的目錄結(jié)構(gòu):
下圖三種方法捷皆可運(yùn)行
運(yùn)行結(jié)果:
3.3 補(bǔ)充
這里可以進(jìn)行environment的配置:
四、官方站點(diǎn)一覽
CLion:A cross-platform IDE for C and C++ by jetBrain
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
https://sourceforge.net/projects/mingw-w64/
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
https://www.mingw-w64.org/downloads/#mingw-builds
https://www.rust-lang.org/learn/get-started
https://www.rust-lang.org/zh-CN/learn/get-started
https://www.rust-lang.org/zh-CN/tools/install
https://kaisery.github.io/trpl-zh-cn/
https://github.com/rust-lang/book/blob/main/src/title-page.md
https://www.runoob.com/rust/rust-tutorial.html
到此這篇關(guān)于Rust開發(fā)環(huán)境搭建到運(yùn)行第一個程序HelloRust的圖文教程的文章就介紹到這了,更多相關(guān)Rust開發(fā)環(huán)境搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Rust重載運(yùn)算符之復(fù)數(shù)四則運(yùn)算的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Rust如何實(shí)現(xiàn)復(fù)數(shù)以及復(fù)數(shù)的四則運(yùn)算,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-08-08Rust錯誤處理之`foo(...)?`的用法與錯誤類型轉(zhuǎn)換小結(jié)
foo(...)?語法糖為Rust的錯誤處理提供了極大的便利,通過結(jié)合map_err方法和From?trait的實(shí)現(xiàn),你可以輕松地處理不同類型的錯誤,并保持代碼的簡潔性和可讀性,這篇文章主要介紹了Rust錯誤處理:`foo(...)?`的用法與錯誤類型轉(zhuǎn)換,需要的朋友可以參考下2024-05-05教你使用RustDesk?搭建一個自己的遠(yuǎn)程桌面中繼服務(wù)器
這篇文章主要介紹了RustDesk?搭建一個自己的遠(yuǎn)程桌面中繼服務(wù)器,主要包括服務(wù)端安裝和客戶端配置方法,配置好相關(guān)操作輸入控制碼即可發(fā)起遠(yuǎn)程或文件傳輸,本文通過圖文給大家講解的非常詳細(xì),需要的朋友可以參考下2022-08-08Rust 中的閉包之捕獲環(huán)境的匿名函數(shù)
這篇文章介紹了Rust編程語言中的閉包,包括閉包的定義、使用、捕獲環(huán)境中的變量、類型推斷與注解、與函數(shù)的比較以及實(shí)際應(yīng)用,閉包具有捕獲環(huán)境、類型推斷和高效性等特性,是Rust中一個非常強(qiáng)大的工具,感興趣的朋友一起看看吧2025-02-02