最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Rust開發(fā)環(huán)境搭建到運行第一個程序HelloRust的圖文教程

 更新時間:2023年12月07日 11:15:59   作者:Kudō Shin-ichi  
本文主要介紹了Rust開發(fā)環(huá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é)議聲明下的免費開源軟件。

Rust 語言代碼文件后綴名為**.rs**, 如hello.rs。

1.2 Rust語言的特點

Rust是一門賦予每個人構(gòu)建可靠且高效軟件能力的語言。

高性能 - Rust 速度驚人且內(nèi)存利用率極高。由于沒有運行時和垃圾回收,它能夠勝任對性能要求特別高的服務(wù),可以在嵌入式設(shè)備上運行,還能輕松和其他語言集成。

可靠性 - Rust 豐富的類型系統(tǒng)和所有權(quán)模型保證了內(nèi)存安全和線程安全,讓您在編譯期就能夠消除各種各樣的錯誤。

生產(chǎn)力 - Rust 擁有出色的文檔、友好的編譯器和清晰的錯誤提示信息, 還集成了一流的工具 —— 包管理器和構(gòu)建工具, 智能地自動補全和類型檢驗的多編輯器支持, 以及自動格式化代碼等等。

Rust 語言可以用于開發(fā):
傳統(tǒng)命令行程序 - Rust 編譯器可以直接生成目標可執(zhí)行程序,不需要任何解釋程序。

  • Web 應(yīng)用 - Rust 可以被編譯成 WebAssembly,WebAssembly 是一種 JavaScript 的高效替代品。
  • 網(wǎng)絡(luò)服務(wù)器 - Rust 用極低的資源消耗做到安全高效,且具備很強的大規(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站點上,因為這是外國網(wǎng)站,所以訪問可能會有些慢。

點擊下載 sourceforge
打開網(wǎng)站后,找到下圖紅框中的 x86_64-posix-seh
點擊打開下載頁面,數(shù)秒后開始下載。

下載開始倒計時,和你的網(wǎng)速也有一定關(guā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,如下圖所示,就代表配置成功了。

補充:x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z 各標識

x86_64:64位版本

i686:32位版本

release:發(fā)布版。

posix:操作系統(tǒng)接口標準為posix,相比win32,posix對C++11的標準庫支持的更好

win32:操作系統(tǒng)接口標準為win32

sjlj:采用sjlj的異常處理,這種方式比起其他異常處理會慢得多

dwarf:采用dwarf的異常處理,這種方式需要在可執(zhí)行程序中添加額外的調(diào)試信息,使得程序體積較大

seh:采用seh的異常處理,即使用windows自身的異常處理機制

2.3 下載Rust在線安裝工具-rustup-init.exe

Rust在線安裝工具-rustup-init,默認安裝源是國外的,服務(wù)器訪問慢導(dǎo)致安裝慢,可以通過設(shè)置環(huán)境變量RUSTUP_DIST_SERVERRUSTUP_UPDATE_ROOT,改變鏡像源從國內(nèi)的USTC中科大的鏡像源下載。

2.4 安裝rustup-init.exe

在cmd中運行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 即 當前用戶目錄下(C盤).cargo\bin

2.5 測試rustc

2.6 命令行創(chuàng)建運行HelloWorld

helloworld20230430目錄結(jié)構(gòu)如下:

Rust源文件main.rs位于src目錄下:

main.rs源碼如下:

以上,搭建基礎(chǔ)Rust基礎(chǔ)環(huán)境就結(jié)束了。

三、使用CLion集成Rust插件并創(chuàng)建Rust項目

3.1下載CLion

CLion:A cross-platform IDE for C and C++ by jetBrain

提示:此IDE需要收費,但可試用。

安裝好,打開CLion如下圖所示,在Plugins中點擊Marketplace,輸入關(guān)鍵詞rust搜索名為Rust的插件,點擊Install。

點擊 Restart IDE,使得剛剛下載安裝的Rust插件生效。

3.2 創(chuàng)建Rust項目

點擊New Project,如下圖所示選擇Rust,再在右邊輸入框中輸入項目位置,即Location:

點擊上圖右下角Create,創(chuàng)建名為HelloRust的Rust項目。

HelloRust項目的目錄結(jié)構(gòu):

下圖三種方法捷皆可運行

運行結(jié)果:

3.3 補充

這里可以進行environment的配置:

四、官方站點一覽

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/

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)境搭建到運行第一個程序HelloRust的圖文教程的文章就介紹到這了,更多相關(guān)Rust開發(fā)環(huán)境搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Rust聲明宏在不同K線bar類型中的應(yīng)用小結(jié)

    Rust聲明宏在不同K線bar類型中的應(yīng)用小結(jié)

    在K線bar中,往往有很多不同分時k線圖,比如1,2,3,5,,,,,60,120,250,300…,,不同分鐘類型,如果不用宏,那么手寫會比較麻煩,下面就試用一下宏來實現(xiàn)不同類型的bar,感興趣的朋友一起看看吧
    2024-05-05
  • Rust Aya 框架編寫 eBPF 程序

    Rust Aya 框架編寫 eBPF 程序

    這篇文章主要介紹了Rust Aya 框架編寫 eBPF 程序方法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Rust中的Box<T>之堆上的數(shù)據(jù)與遞歸類型詳解

    Rust中的Box<T>之堆上的數(shù)據(jù)與遞歸類型詳解

    本文介紹了Rust中的Box<T>類型,包括其在堆與棧之間的內(nèi)存分配,性能優(yōu)勢,以及如何利用Box<T>來實現(xiàn)遞歸類型和處理大小未知類型,通過Box<T>,Rust程序員可以更靈活地管理內(nèi)存,避免編譯時大小不確定的問題,并提高代碼的效率和靈活性
    2025-02-02
  • Rust?連接?PostgreSQL?數(shù)據(jù)庫的詳細過程

    Rust?連接?PostgreSQL?數(shù)據(jù)庫的詳細過程

    這篇文章主要介紹了Rust?連接?PostgreSQL?數(shù)據(jù)庫的完整代碼,本文圖文實例代碼相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 詳解Rust中的變量與常量

    詳解Rust中的變量與常量

    大多數(shù)嘗試過 Rust 的人都希望繼續(xù)使用它。但是如果你沒有使用過它,你可能會想——什么是 Rust,如何理解Rust中的變量與常量,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • Rust捕獲全局panic并記錄進程退出日志的方法

    Rust捕獲全局panic并記錄進程退出日志的方法

    本文提供了捕獲全局panic并記錄進程退出日志的方法,首先使用 panic::set_hook 注冊異常處理及panic 觸發(fā)異常,結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 深入了解Rust的切片使用

    深入了解Rust的切片使用

    除了引用,Rust?還有另外一種不持有所有權(quán)的數(shù)據(jù)類型:切片(slice),切片允許我們引用集合中某一段連續(xù)的元素序列,而不是整個集合。本文讓我們來深入了解Rust的切片
    2022-11-11
  • rust流程控制的具體使用

    rust流程控制的具體使用

    在Rust中,控制流包括條件語句、循環(huán)和匹配模式等,用于實現(xiàn)程序的邏輯和流程控制,本文就來詳細的介紹一下,感興趣的可以了解一下
    2023-12-12
  • 使用vscode配置Rust運行環(huán)境全過程

    使用vscode配置Rust運行環(huán)境全過程

    VS Code對Rust有著較完備的支持,這篇文章主要給大家介紹了關(guān)于使用vscode配置Rust運行環(huán)境的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Rust使用Trait對象實現(xiàn)多態(tài)的詳細步驟

    Rust使用Trait對象實現(xiàn)多態(tài)的詳細步驟

    本文詳細介紹了在Rust中使用Trait對象實現(xiàn)運行時多態(tài)的方法,通過一個圖形渲染系統(tǒng)的案例展示了如何統(tǒng)一管理不同類型的圖形對象,文章涵蓋了Trait對象的核心概念、語法、性能考量以及在實際項目中的應(yīng)用場景,感興趣的朋友跟隨小編一起看看吧
    2025-11-11

最新評論

兴文县| 虹口区| 万山特区| 宜良县| 东至县| 隆回县| 黎城县| 广平县| 商丘市| 镇雄县| 绍兴市| 潮安县| 肃宁县| 武邑县| 澎湖县| 海口市| 菏泽市| 静海县| 应用必备| 神农架林区| 阳原县| 嵊州市| 西乌珠穆沁旗| 磴口县| 九龙城区| 胶州市| 扎兰屯市| 共和县| 来宾市| 永仁县| 江达县| 姚安县| 民权县| 永登县| 兰坪| 玉门市| 洱源县| 吐鲁番市| 深圳市| 湖口县| 安宁市|