国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Rust 基本環(huán)境安裝

這篇具有很好參考價(jià)值的文章主要介紹了Rust 基本環(huán)境安裝。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

rust 基本介紹請(qǐng)看上一篇文章:rust 介紹

rustup

介紹

rustup 是 Rust 語(yǔ)言的安裝器和版本管理工具。通過(guò) rustup,可以輕松地安裝 Rust 編譯器(rustc)、標(biāo)準(zhǔn)庫(kù)和文檔。它也允許你切換不同的 Rust 版本或目標(biāo)平臺(tái),以及管理多個(gè) Rust 版本。

安裝步驟

類 unix 操作系統(tǒng)

在類 Unix(MacOS, Ubuntu, Centos, …Linux)系統(tǒng)中, 打開終端執(zhí)行以下命令安裝 rustup

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

執(zhí)行安裝后,將會(huì)下載并安裝 Rust 編程語(yǔ)言的官方編譯器。

Rust 基本環(huán)境安裝,Rust 學(xué)習(xí)筆記,后端

安裝途中,會(huì)詢問你安裝配置,如果沒有特殊需求,我們輸入 1 使用默認(rèn)配置,并回車。

默認(rèn)配置及解釋如下

  1. default host triple:?aarch64-unknown-linux-gnu?是一個(gè)目標(biāo)三元組(target triple),用于指示編譯器目標(biāo)平臺(tái)的體系結(jié)構(gòu)、廠商、系統(tǒng)、和ABI(應(yīng)用程序二進(jìn)制接口)。這個(gè)配置告訴 Rust 編譯器為哪種類型的系統(tǒng)構(gòu)建代碼。
  2. default toolchain: 默認(rèn)情況下,Rust 安裝程序會(huì)安裝?stable?版本的工具鏈。Rust 有幾個(gè)發(fā)布渠道:穩(wěn)定版(stable)測(cè)試版(beta)開發(fā)版(nightly)。穩(wěn)定版是經(jīng)過(guò)充分測(cè)試,隨時(shí)可用于生產(chǎn)環(huán)境的版。默認(rèn)使用穩(wěn)定版工具鏈?zhǔn)菫榱吮WC開發(fā)的穩(wěn)定性和代碼的可靠性。
  3. profile:?default?配置文件會(huì)安裝 Rust 編程語(yǔ)言的常用組件,例如標(biāo)準(zhǔn)庫(kù)、CargoRustfmt。Rustup 提供了不同的配置文件,如?minimal,它只安裝最必要的組件,或?complete,它包含了所有可用的組件和工具。
  4. modify PATH variable: Rust 安裝程序詢問是否要修改環(huán)境變量?PATH。同意修改?PATH?會(huì)將 Rust 的可執(zhí)行文件路徑(如?cargo、rustc?等)添加到你的系統(tǒng)環(huán)境變量?PATH?中。這樣做的目的是為了確保你可以在任何地方(比如在終端或命令行中)運(yùn)行 Rust 工具鏈的命令,無(wú)需指定完整的路徑。

Rust 基本環(huán)境安裝,Rust 學(xué)習(xí)筆記,后端

接下來(lái),安裝程序?qū)?huì)安裝一系列 rust 工具鏈:

  1. cargo: Cargo 是 Rust 的包管理工具,用于管理 Rust 項(xiàng)目的依賴、編譯和發(fā)布。它相當(dāng)于其他編程語(yǔ)言中的 npm、pip 等工具。Cargo通過(guò)Cargo.toml文件追蹤項(xiàng)目依賴,并且能夠處理項(xiàng)目的構(gòu)建、測(cè)試、文檔生成等任務(wù)。
  2. clippy: Clippy 是 Rust 的一種靜態(tài)分析工具(Linter),用于在代碼編寫階段發(fā)現(xiàn)常見錯(cuò)誤和改進(jìn)建議。它提供了許多l(xiāng)ints(規(guī)則),通過(guò)對(duì)代碼進(jìn)行分析,幫助提升代碼的質(zhì)量和性能。
  3. rust-docs: 這個(gè)組件包含了 Rust 編程語(yǔ)言的標(biāo)準(zhǔn)庫(kù)文檔。此文檔允許開發(fā)者離線閱讀和查找相關(guān)API的用法,是學(xué)習(xí)和參考Rust標(biāo)準(zhǔn)庫(kù)的重要資料。
  4. rust-std: 這是 Rust 的標(biāo)準(zhǔn)庫(kù)組件,包含了預(yù)編譯的Rust標(biāo)準(zhǔn)庫(kù),供目標(biāo)平臺(tái)使用。標(biāo)準(zhǔn)庫(kù)提供了很多編程基礎(chǔ)設(shè)施,如基本類型、標(biāo)準(zhǔn)宏、I/O操作、線程和并發(fā)控制工具等。
  5. rustc: 這是 Rust 的編譯器,負(fù)責(zé)將 Rust 代碼編譯成機(jī)器代碼。rustc提供了編譯、鏈接等功能,是Rust程序開發(fā)的核心工具。
  6. rustfmt: Rustfmt 是一個(gè)代碼格式化工具,用來(lái)自動(dòng)格式化 Rust 代碼風(fēng)格。它通過(guò)重寫源代碼來(lái)保證代碼風(fēng)格一致,可讀性和風(fēng)格上的規(guī)范性,便于團(tuán)隊(duì)合作和項(xiàng)目維護(hù)。

安裝完成后,重啟終端或者執(zhí)行以下命令使其生效:

source "$HOME/.cargo/env"

windows 系統(tǒng)

直接點(diǎn)擊下載安裝程序:rustup-init.exe,或者根據(jù) https://rustup.rs/ 官網(wǎng)進(jìn)行下載。

雙擊安裝程序后,將會(huì)彈出小黑框,詢問你是否安裝了 C++ 構(gòu)建工具,這里輸入 y 跳過(guò)即可。

Rust 基本環(huán)境安裝,Rust 學(xué)習(xí)筆記,后端

windows 后續(xù)安裝步驟與類 Unix 安裝基本一致,可以直接參考類 Unix 安裝部分。

驗(yàn)證安裝結(jié)果

安裝完成后,重新打開終端讓更改生效,驗(yàn)證安裝是否成功,運(yùn)行:

rustc --version

此命令顯示已安裝的 Rust 版本。

Rust 基本環(huán)境安裝,Rust 學(xué)習(xí)筆記,后端

rustup 常用命令

1. 更新?rustup?本身

rustup self update

2. 卸載 rustup

rustup self uninstall

3. 查看當(dāng)前已安裝的 Rust 版本

rustup show

4. rustup 檢查更新

rustup check

5. 更新到最新穩(wěn)定版

rustup update

cargo

介紹

cargo 是 Rust 的構(gòu)建工具和包管理器。使用 cargo,可以方便地創(chuàng)建新項(xiàng)目、構(gòu)建項(xiàng)目、運(yùn)行項(xiàng)目、測(cè)試項(xiàng)目,并且可以輕松地將你的Rust庫(kù)發(fā)布到?crates.io,Rust的包管理庫(kù)。

常用命令

1. 創(chuàng)建新項(xiàng)目

cargo new <project_name>

創(chuàng)建一個(gè)新的項(xiàng)目,會(huì)同時(shí)生成 Cargo.toml 配置文件與 src 目錄,如果是不是在 git 倉(cāng)庫(kù)下創(chuàng)建,將同時(shí)初始化為 git 倉(cāng)庫(kù)。

2. 構(gòu)建項(xiàng)目

cargo build

構(gòu)建項(xiàng)目,會(huì)在項(xiàng)目目錄下的?target/debug?目錄生成可執(zhí)行文件或庫(kù)。

3. 構(gòu)建并運(yùn)行項(xiàng)目

cargo run

構(gòu)建并運(yùn)行 Rust 程序。

4. 運(yùn)行測(cè)試

cargo test

運(yùn)行項(xiàng)目中定義的測(cè)試函數(shù)。

5. 生成文檔

cargo doc

為項(xiàng)目構(gòu)建文檔,便于用戶了解庫(kù)的使用方法和功能。

6. 發(fā)布到 crates.io

cargo publish

將庫(kù)代碼打包并發(fā)布到?crates.io,允許其他人在他們的項(xiàng)目中作為依賴使用。

編輯器

得益于 Ferrous Systems 公司開源的 rust-analyzer , 為許多代碼編輯器(VS Code、Emacs、Vim 等)都提供了代碼補(bǔ)全和跳轉(zhuǎn)定義等功能。

以下是一些常用的 Rust 開發(fā)編輯器:

  • VS Code : 需安裝rust-analyzer 等插件
  • Sublime Text:需安裝 Rust Enhanced 等插件
  • Zed: 高性能編輯器,自帶 Rust 開發(fā)環(huán)境
  • RustRover: JetBrains 公司出的 Rust 專屬 IDE
  • Intellij IDEA:需安裝 Rust 插件,目前插件不再維護(hù)。

目前我本人在編寫 Rust 程序時(shí)在使用 Zed, 主要 Zed 編輯器目前比較干凈,沒有太多亂七八糟的東西,對(duì)于 Rust 更是開箱即用,比較推薦,當(dāng)然這個(gè)根據(jù)個(gè)人偏好自行選擇便是,實(shí)際區(qū)別不大。

常見問題

在添加新的 crate 到?Cargo.toml?文件并運(yùn)行?cargo build?時(shí),有時(shí)會(huì)遇到以下錯(cuò)誤:

Blocking waiting for file lock on package cache

解決方法

這個(gè)問題通常是由于 cargo 嘗試訪問被鎖定的緩存文件導(dǎo)致的。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-829517.html

  1. 打開終端,進(jìn)入 ~/.cargo 目錄,
  2. 使用?ls -a?命令查看是否有?.package-cache?文件。
  3. 如果存在,使用 rm 命令刪除該文件即可。

相關(guān)資料

  • target triple: https://doc.rust-lang.org/nightly/rustc/platform-support.html
  • rust 官網(wǎng):https://www.rust-lang.org/
  • rustup 官網(wǎng):https://rustup.rs/
  • rustup 安裝方法:https://forge.rust-lang.org/infra/other-installation-methods.html
  • crates 官網(wǎng):https://crates.io/
  • cargo 官方文檔:https://doc.rust-lang.org/cargo/index.html

到了這里,關(guān)于Rust 基本環(huán)境安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • TypeScript 學(xué)習(xí)筆記 環(huán)境安裝-類型注解-語(yǔ)法細(xì)節(jié)-類-接口-泛型

    TypeScript 學(xué)習(xí)筆記 環(huán)境安裝-類型注解-語(yǔ)法細(xì)節(jié)-類-接口-泛型

    JavaScript的變量類型相當(dāng)于是動(dòng)態(tài)類型,可以跟隨著賦值的改變而類型改變,函數(shù)的參數(shù)也沒有設(shè)定類型,所以在定位錯(cuò)誤以及安全性上不太夠。 說(shuō)明 1.TS不能被JS解析器直接執(zhí)行,需要編譯成JS執(zhí)行 2.即使TS編譯出錯(cuò)也可以編譯成JS 1.TypeScript是什么? TypeScript 是類型安全的Ja

    2024年02月16日
    瀏覽(36)
  • 【rust/入門】windows安裝rust gnu環(huán)境(折騰)

    【rust/入門】windows安裝rust gnu環(huán)境(折騰)

    首先說(shuō)明,我是rust入門選手,之前都是在wsl寫rust,突然想在windows下裝下rust。 windows版本:windows11 22H2 原文 換源 看到教程我陷入了沉默, (官方推薦) 打開 Microsoft C++ Build Tools 我開始不解,這是讓我安裝vs studio? 我裝個(gè)rust你讓我裝幾個(gè)G的環(huán)境? 再見,告辭!我是菜雞! 等等

    2024年02月13日
    瀏覽(18)
  • 【Qt 學(xué)習(xí)筆記】Qt 開發(fā)環(huán)境的搭建 | Qt 安裝教程

    【Qt 學(xué)習(xí)筆記】Qt 開發(fā)環(huán)境的搭建 | Qt 安裝教程

    博客主頁(yè):Duck Bro 博客主頁(yè) 系列專欄:Qt 專欄 關(guān)注博主,后期持續(xù)更新系列文章 如果有錯(cuò)誤感謝請(qǐng)大家批評(píng)指出,及時(shí)修改 感謝大家點(diǎn)贊??收藏?評(píng)論? 文章編號(hào):Qt 學(xué)習(xí)筆記 / 02 1. 安裝包下載(網(wǎng)盤鏈接) 鏈接:https://pan.baidu.com/s/1t3jbYcFYFuJIfe0hPmeDmQ?pwd=duck 提取碼:du

    2024年04月26日
    瀏覽(101)
  • ROS學(xué)習(xí)筆記01、安裝Ubuntu18.04以及ROS環(huán)境

    ROS學(xué)習(xí)筆記01、安裝Ubuntu18.04以及ROS環(huán)境

    馬上開學(xué),目前學(xué)校很多實(shí)驗(yàn)室都是人工智能這塊,大部分都是和機(jī)器人相關(guān),然后軟件這塊就是和cv、ros相關(guān),就打算開始學(xué)習(xí)一下。 本章節(jié)是虛擬機(jī)安裝Ubuntu18.04以及安裝ROS的環(huán)境。 學(xué)習(xí)教程:【Autolabor初級(jí)教程】ROS機(jī)器人入門,博客中一些知識(shí)點(diǎn)是來(lái)源于趙老師的筆記

    2023年04月08日
    瀏覽(20)
  • Windows安裝Rust環(huán)境(詳細(xì)教程)

    Windows安裝Rust環(huán)境(詳細(xì)教程)

    Rust默認(rèn)使用的C語(yǔ)言依賴Visual Studio,但該工具占用空間大安裝也較為麻煩,可以選用輕便的mingw64包。 (1) 下載地址1-GitHub:Releases · niXman/mingw-builds-binaries · GitHub (2) 下載地址2-WinLibs:WinLibs - GCC+MinGW-w64 compiler for Windows 1.2.1 壓縮包下載 下面以GitHub下載為例: 1.2.2 壓縮包

    2024年01月24日
    瀏覽(29)
  • Python學(xué)習(xí)筆記(1)--環(huán)境搭建,開發(fā)工具PyCharm 安裝及初步使用

    Python學(xué)習(xí)筆記(1)--環(huán)境搭建,開發(fā)工具PyCharm 安裝及初步使用

    傳送門==B站黑馬python入門教程 1.Python環(huán)境安裝搭建 安裝python基礎(chǔ)包 首先,打開python 官網(wǎng) https://www.python.org/ 下載windows版 下載后進(jìn)行安裝 默認(rèn)下一步 可自定義安裝位置,install安裝即可 驗(yàn)證安裝文件 win+R 輸入cmd ,打開命令框,輸入python,若看到安裝版本,即安裝成功 2.hello world 命令

    2024年02月11日
    瀏覽(89)
  • Jetson nano B01學(xué)習(xí)筆記 -- 系統(tǒng)環(huán)境配置以及ROS安裝

    Jetson nano B01學(xué)習(xí)筆記 -- 系統(tǒng)環(huán)境配置以及ROS安裝

    Jetson Nano是一款體積小巧、功能強(qiáng)大的人工智能嵌入式開發(fā)板,于2019年3月由英偉達(dá)推出。它預(yù)裝Ubuntu 18.04LTS系統(tǒng),搭載英偉達(dá)研發(fā)的128核Maxwell GPU,可以快速將AI技術(shù)落地并應(yīng)用于各種智能設(shè)備。相比于Jetson之前的幾款產(chǎn)品(Jetson TK1、Jetson TX1、Jetson TX2、Jetson Xavier),Jetson

    2023年04月24日
    瀏覽(40)
  • win10 安裝配置 Rust 環(huán)境和簡(jiǎn)單使用

    win10 安裝配置 Rust 環(huán)境和簡(jiǎn)單使用

    最近幾年,Rust 因其卓越的內(nèi)存安全性和并發(fā)性能備受關(guān)注。不僅連續(xù)七年獲得 StackOverflow 最受開發(fā)者喜愛的語(yǔ)言榜榜首,也在越來(lái)越多知名公司內(nèi)部使用,比如:字節(jié)跳動(dòng)和華為內(nèi)部大量使用 Rust、GitHub 用 Rust 重寫代碼搜索引擎、螞蟻金服用 Rust 重寫時(shí)序數(shù)據(jù)庫(kù)等等……同

    2024年01月17日
    瀏覽(19)
  • Rust 學(xué)習(xí)筆記(持續(xù)更新中…)

    Rust 學(xué)習(xí)筆記(持續(xù)更新中…)

    運(yùn)行 Rust 程序之前必須先編譯,命令為: rustc 源文件名 ?- rustc main.rs 編譯成功之后,會(huì)生成一個(gè)二進(jìn)制文件 - 在 Windows 上還會(huì)生產(chǎn)一個(gè) .pdb 文件? ,里面包含調(diào)試信息 Rust 是 ahead-of-time 編譯的語(yǔ)言?- 可以先編譯程序,然后把可執(zhí)行文件交給別人運(yùn)行(無(wú)需安裝 Rust ) rustc

    2024年02月10日
    瀏覽(30)
  • Rust 學(xué)習(xí)筆記 - 注釋全解

    Rust 學(xué)習(xí)筆記 - 注釋全解

    和其他編程語(yǔ)言一樣,Rust 也提供了代碼注釋的功能,注釋用于解釋代碼的作用和目的,幫助開發(fā)者理解代碼的行為,編譯器在編譯時(shí)會(huì)忽略它們。 單行注釋以兩個(gè)斜杠 ( // ) 開始,只影響它們后面直到行末的內(nèi)容。單行注釋通常用于對(duì)代碼行或代碼塊的短小說(shuō)明。 多行注釋

    2024年02月19日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包