欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2023年12月07日 11:15:59   作者:Kudō Shin-ichi  
本文主要介紹了Rust開發(fā)環(huán)境搭建到運(yùn)行第一個程序HelloRust的圖文教程,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、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_SERVERRUSTUP_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/

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生命周期常見誤區(qū)(中英對照)全面指南

    Rust生命周期常見誤區(qū)(中英對照)全面指南

    這篇文章主要WEIDJAI?介紹了Rust生命周期常見誤區(qū)(中英對照)的全面指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Rust動態(tài)數(shù)組Vec基本概念及用法

    Rust動態(tài)數(shù)組Vec基本概念及用法

    Rust中的Vec是一種動態(tài)數(shù)組,它可以在運(yùn)行時自動調(diào)整大小,本文主要介紹了Rust動態(tài)數(shù)組Vec基本概念及用法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Rust重載運(yùn)算符之復(fù)數(shù)四則運(yùn)算的實(shí)現(xià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-08
  • Rust錯誤處理之`foo(...)?`的用法與錯誤類型轉(zhuǎn)換小結(jié)

    Rust錯誤處理之`foo(...)?`的用法與錯誤類型轉(zhuǎn)換小結(jié)

    foo(...)?語法糖為Rust的錯誤處理提供了極大的便利,通過結(jié)合map_err方法和From?trait的實(shí)現(xiàn),你可以輕松地處理不同類型的錯誤,并保持代碼的簡潔性和可讀性,這篇文章主要介紹了Rust錯誤處理:`foo(...)?`的用法與錯誤類型轉(zhuǎn)換,需要的朋友可以參考下
    2024-05-05
  • Rust中的函數(shù)指針詳解

    Rust中的函數(shù)指針詳解

    Rust是一種現(xiàn)代的系統(tǒng)編程語言,它支持函數(shù)指針。函數(shù)指針是指向函數(shù)的指針,可以將函數(shù)作為參數(shù)傳遞給其他函數(shù)或存儲在變量中。Rust中的函數(shù)指針可以用于實(shí)現(xiàn)回調(diào)函數(shù)、動態(tài)分發(fā)和多態(tài)等功能。本文將介紹Rust中的函數(shù)指針的基本用法和高級用法。
    2023-05-05
  • Rust cargo 命令行工具使用示例教程

    Rust cargo 命令行工具使用示例教程

    cargo 是 Rust 的構(gòu)建系統(tǒng)和包管理器,負(fù)責(zé)創(chuàng)建項(xiàng)目、編譯代碼、管理依賴、運(yùn)行測試等,是日常開發(fā)中最常用的工具,這篇文章主要介紹了Rust cargo 命令行工具使用教程,需要的朋友可以參考下
    2025-04-04
  • 探索Rust切片與Go有何區(qū)別

    探索Rust切片與Go有何區(qū)別

    這篇文章主要為大家介紹了Rust切片與Go的區(qū)別探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 詳解Rust中#[derive]屬性怎么使用

    詳解Rust中#[derive]屬性怎么使用

    在 Rust 中,#[derive] 是一個屬性,用于自動為類型生成常見的實(shí)現(xiàn),下面就跟隨小編一起來學(xué)習(xí)一下Rust中derive屬性的具體使用吧
    2024-11-11
  • 教你使用RustDesk?搭建一個自己的遠(yuǎn)程桌面中繼服務(wù)器

    教你使用RustDesk?搭建一個自己的遠(yuǎn)程桌面中繼服務(wù)器

    這篇文章主要介紹了RustDesk?搭建一個自己的遠(yuǎn)程桌面中繼服務(wù)器,主要包括服務(wù)端安裝和客戶端配置方法,配置好相關(guān)操作輸入控制碼即可發(fā)起遠(yuǎn)程或文件傳輸,本文通過圖文給大家講解的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Rust 中的閉包之捕獲環(huán)境的匿名函數(shù)

    Rust 中的閉包之捕獲環(huán)境的匿名函數(shù)

    這篇文章介紹了Rust編程語言中的閉包,包括閉包的定義、使用、捕獲環(huán)境中的變量、類型推斷與注解、與函數(shù)的比較以及實(shí)際應(yīng)用,閉包具有捕獲環(huán)境、類型推斷和高效性等特性,是Rust中一個非常強(qiáng)大的工具,感興趣的朋友一起看看吧
    2025-02-02

最新評論