【筆記】在 MSYS2(MINGW64)中正確安裝 Rust

#工作記錄

1. 環境信息
  • Windows系統: MSYS2 MINGW64
  • 當前時間: 2025年6月1日
  • Rust 版本: rustc 1.87.0 (17067e9ac 2025-05-09) (Rev2, Built by MSYS2 project)
2. 安裝步驟
步驟 1: 更新系統包數據庫并升級已安裝的包

首先,確保我們的 MSYS2 系統是最新狀態。打開 MINGW64 終端,輸入以下命令:

pacman -Syu

如果提示需要關閉終端,請關閉并重新打開終端后再次運行上述命令以完成所有更新。

步驟 2: 安裝 Rust 編譯器及其依賴

使用 pacman 命令來安裝 Rust。這將自動解決并安裝所有必要的依賴項。

pacman -S mingw-w64-x86_64-rust

?

此過程會下載并安裝包括 http-parser, libgit2, libssh2 在內的多個依賴庫,以及 Rust 編譯器本身。

步驟 3: 驗證安裝

安裝完成后,可以通過以下命令驗證 Rust 是否成功安裝,并檢查其版本號。

rustc --version

輸出示例:

rustc 1.87.0 (17067e9ac 2025-05-09) (Rev2, Built by MSYS2 project)

?

同樣地,可以檢查 Cargo 的版本:

cargo --version

?

3. 可選配置
可選依賴

安裝過程中提到了一些可選依賴項,如 GDB 和 LLDB 調試工具。如果你需要更高級的調試支持,可以考慮安裝 LLDB:

pacman -S mingw-w64-x86_64-lldb

?

4. 創建第一個 Rust 程序
步驟 1: 新建項目目錄
mkdir ~/hello_rust
cd ~/hello_rust

?

步驟 2: 創建源文件

創建一個名為 main.rs 的文件,并添加以下內容:

cat > main.rs << EOF
fn main() {println!("Hello, world from Rust in MSYS2!");
}
EOF

?

步驟 3: 編譯并運行

編譯源代碼:

rustc main.rs

?

運行生成的可執行文件:

./main.exe

你應該看到如下輸出:

Hello, world from Rust in MSYS2!

?

5. 使用 Cargo 構建項目(推薦)

Cargo 是 Rust 的構建系統和包管理器,建議用于管理 Rust 項目。

創建新項目
cargo new hello_cargo
cd hello_cargo

?

構建并運行
cargo build
cargo run

?

以上就是如何在 MSYS2(MINGW64)環境中正確安裝 Rust 并開始開發的基本指南。希望這對我們的學習和開發有所幫助!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/82147.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82147.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82147.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WIN11+VSCODE搭建的c/c++環境調試報錯解決

解決調試報錯 前面win11vscode搭建的c/c環境&#xff0c;ctrlshiftB生成正常&#xff0c;cttlF5運行正常。今天打斷點逐步調試時報錯&#xff0c;提示找不到庫文件。解決方案如下&#xff1a; 下載mingw-w64源碼庫&#xff1a;&#xff08;兩種途徑&#xff09; 通過MSYS2 UC…

React項目在ios和安卓端要做一個漸變色背景,用css不支持,可使用react-native-linear-gradient

以上有個模塊是灰色逐漸到白的背景色過渡 如果是css&#xff0c;以下代碼就直接搞定 background: linear-gradient(180deg, #F6F6F6 0%, #FFF 100%);但是在RN中不支持這種寫法&#xff0c;那應該寫呢&#xff1f; 1.引入react-native-linear-gradient插件&#xff0c;我使用的是…

android-studio-2024.3.2.14如何用WIFI連接到手機(給數據線說 拜拜!)

原文&#xff1a;Android不用數據線就能調試真機的方法—給數據線說 拜拜&#xff01;&#xff08;adb遠程調試&#xff09; android-studio-2024.3.2.14是最新的版本&#xff0c;如何連接到手機&#xff0c;可用WIFI&#xff0c;可不用數據線&#xff0c;拜拜 第一步&#xf…

【前端】JS引擎 v.s. 正則表達式引擎

JS引擎 v.s. 正則表達式引擎 它們的轉義符都是\ 經過JS引擎會進行一次轉義 經過正則表達式會進行一次轉義在一次轉義中\\\\\的轉義過程&#xff1a; 第一個 \ (轉義符) 會“吃掉”第二個 \&#xff0c;結果是得到一個字面量的 \。 第三個 \ (轉義符) 會“吃掉”第四個 \&#x…

ReactHook有哪些

React 中常用的 Hooks 列表及用法 React Hooks 是 React 16.8 版本引入的一項重要特性&#xff0c;它極大地簡化和優化了函數組件的開發過程。以下是 React 中常用的 Hooks 列表及其詳細用法&#xff1a; 1. useState useState 是用于在函數組件中添加狀態的 Hook。通過調用…

【PyQt5】PyQt5初探 - 一個簡單的例程

PyQt5初探 - 一個簡單的例程 引言一、安裝配置二、使用2.1 PyQt5簡單例程2.2 與c Qt深入對比 三、相關教程 引言 PyQt5是一個比較流行的Python圖形用戶界面(GUI)庫&#xff0c;它基于Qt庫&#xff08;一個跨平臺的C庫&#xff0c;用于開發應用程序的圖形界面&#xff09;為Pyt…

圖文詳解Java并發面試題

文章目錄 1、并發與并行2、線程安全3、線程、進程、協程4、線程間通信5、線程創建方式6、8G內存創建的線程數7、普通Java程序含有的線程8、start()、run()9、線程調度、6種狀態、強制停止線程、上下文切換10、守護線程、用戶線程11、 volatile 、synchronized12、sleep() 、 wa…

飛牛fnNAS存儲空間模式詳解

目錄 一、NAS的存儲空間 二、多硬盤對NAS速度的提升原理 三、多硬盤對數據安全的提升原理 四、多硬盤對容量的提升原理 五、磁盤陣列模式 六、飛牛NAS支持的存儲模式 七、具體如何選擇存儲空間模式 在數字化時代,數據是個人和企業發展的核心資產,但面臨硬盤損壞、病毒…

OpenCv高階(二十)——dlib臉部輪廓繪制

文章目錄 一、人臉面部輪廓繪制代碼實現1、定義繪制直線段的函數2、定義繪制凸包輪廓的函數3、讀取輸入圖像4、初始化dlib的人臉檢測器5、使用檢測器在圖像中檢測人臉&#xff08;參數0表示不進行圖像縮放&#xff09;6、加載dlib的68點人臉關鍵點預測模型7、遍歷檢測到的每個人…

WEBSTORM前端 —— 第3章:移動 Web —— 第3節:移動適配

目錄 一、移動Web基礎 1.谷歌模擬器 2.屏幕分辨率 3.視口 4.二倍圖 二、適配方案 三、rem 適配方案 四、less 1.less – 簡介 2.less – 注釋 3.less – 運算 4.less – 嵌套 5.less – 變量 6.less – 導入 7.less – 導出 8.less – 禁止導出 五…

Altium Disigner(16.1)學習-原理圖繪制以及必要操作

一、下載軟件 通過網盤分享的文件&#xff1a;Altium Designer 16.zip 鏈接: https://pan.baidu.com/s/1uBHeoJJ-iA2tXw3NRjCcdA?pwd7c3h 提取碼: 7c3h 復制這段內容后打開百度網盤手機App&#xff0c;操作更方便哦 --來自百度網盤超級會員v5的分享 二、建立工程 添加proje…

AI煉丹日志-25 - OpenAI 開源的編碼助手 Codex 上手指南

點一下關注吧&#xff01;&#xff01;&#xff01;非常感謝&#xff01;&#xff01;持續更新&#xff01;&#xff01;&#xff01; Java篇&#xff1a; MyBatis 更新完畢目前開始更新 Spring&#xff0c;一起深入淺出&#xff01; 大數據篇 300&#xff1a; Hadoop&…

Redis:安裝與常用命令

&#x1f308; 個人主頁&#xff1a;Zfox_ &#x1f525; 系列專欄&#xff1a;Redis &#x1f525; 安裝 Redis 使?apt安裝 apt install redis -y?持遠程連接 修改 /etc/redis/redis.conf 修改 bind 127.0.0.1 為 bind 0.0.0.0 修改 protected-mode yes 為 protected-mo…

02 APP 自動化-Appium 運行原理詳解

環境搭建見 01 APP 自動化-環境搭建 文章目錄 一、Appium及Appium自動化測試原理二、Appium 自動化配置項三、常見 ADB 命令四、第一個 app 自動化腳本 一、Appium及Appium自動化測試原理 Appium 跨平臺、開源的 app 自動化測試框架&#xff0c;用來測試 app 應用程序&#x…

UDP/TCP協議全解

目錄 一. UDP協議 1.UDP協議概念 2.UDP數據報格式 3.UDP協議差錯控制 二. TCP協議 1.TCP協議概念 2.三次握手與四次揮手 3.TCP報文段格式&#xff08;重點&#xff09; 4.流量控制 5.擁塞控制 一. UDP協議 1.UDP協議概念 當應用層的進程1要向進程2傳輸報文&#xff…

AWS之數據分析

目錄 數據分析產品對比 1. Amazon Athena 3. AWS Lake Formation 4. AWS Glue 5. Amazon OpenSearch Service 6. Amazon Kinesis Data Analytics 7. Amazon Redshift 8.Amazon Redshift Spectrum 搜索服務對比 核心功能與定位對比 適用場景 關鍵差異總結 注意事項 …

第13講、Odoo 18 配置文件(odoo.conf)詳細解讀

1. 概述 Odoo 配置文件&#xff08;odoo.conf&#xff09;是管理 Odoo 服務器行為的核心工具&#xff0c;涵蓋了網絡、安全、數據庫、性能等多方面的關鍵參數。本文檔系統梳理 Odoo 18 配置文件的主要參數&#xff0c;結合實際應用場景&#xff0c;提供權威的配置建議與最佳實…

Python詳細實現Dash儀表盤:從零構建數據可視化界面

目錄 Python詳細實現Dash儀表盤&#xff1a;從零構建數據可視化界面一、引言&#xff1a;為什么選擇 Dash&#xff1f;二、Dash 的核心組成與工作流程三、項目目標使用數據&#xff1a; 四、數學模型與聚合公式五、儀表盤結構設計頁面設計結構如下&#xff1a; 六、完整代碼實現…

ubuntu磁盤掛載

在 Ubuntu 系統中&#xff0c;掛載額外的磁盤或分區是一項常見操作&#xff0c;無論是為了擴展存儲空間還是組織數據。本文將詳細介紹如何使用mount命令掛載文件系統&#xff0c;并處理可能遇到的問題。 1、掛載文件系統的基本步驟 1.1、 查找磁盤設備名稱 首先需要確定要掛載…

[9-2] USART串口外設 江協科技學習筆記(9個知識點)

1 2 3 智能卡、IrDA和LIN是三種不同的通信技術&#xff0c;它們在電子和汽車領域中有著廣泛的應用&#xff1a; ? 智能卡&#xff08;Smart Card&#xff09;&#xff1a; ? 是什么&#xff1a;智能卡是一種帶有嵌入式微處理器和存儲器的塑料卡片&#xff0c;可以存儲和處理數…