首頁 > 軟體

在win10上使用mingw64編譯器設定Rust開發環境和idea 設定Rust 外掛

2023-03-29 06:02:24

1、安裝前的準備

2、安裝 mingw64

2.1、編譯器 mingw 與 visual studio 之間的選擇

Rust 底層是依賴C/C++的 編譯器,所以需要先安裝C/C++編譯環境。

Windows上C/C++ 的 編譯器 有兩種:

微軟 的 Visual Studio (msvc)

GNU 的 Mingw (gnu): 官網地址:https://www.mingw-w64.org/

Rust 預設使用的是 Visual Studio, 使用預設選項就能安裝上,缺點是 Visual Studio 體積比較大,下載安裝都要好幾個G,考慮到體積大小、時間和網速等原因 , 我選擇使用 mingw(mingw64) 作為 C/C++的編譯器 。

另外,上面兩個編譯器 分別對應的是 x86_64-pc-windows-msvcx86_64-pc-windows-gnu ,後面修改預設設定時會涉及到 。

2.2、下載

mingw 分為32位元和64位元,本次選擇的是mingw64 。

mingw 是一個開源專案,有許多組織參與。

mingw64 的環境下的安裝操作,看看下載頁面 https://www.mingw-w64.org/downloads/

可以看到有很多種 mingw-64的構建方式,支援windows的也不少,本人目前用的是上圖中圓圈標記的那個。

Mingw-builds 的構建版本

地址為:https://github.com/niXman/mingw-builds-binaries/releases

選擇 x86_64-12.2.0-release-posix-seh-rt_v10-rev0.7z 下載。

這個壓縮包才67MB多點,比安裝msvc節省下好幾個小時 和 儲存空間 。

mingw 各個版本的區別

作業系統版本:

x86_64:64位元版本i686: 32位元版本

執行緒模型:

posix:相比 win32,posix 對 C++11的標準庫支援的更好。win32:

如果你想在程式碼開發時進行斷點偵錯,推薦用 posix。

例外處理方式:

seh:64位元系統可用,使用windows自身的例外處理機制。dwarf:只支援32位元,需要在可執行程式中新增額外的偵錯資訊,程式體積較大。sjlj: 比起其他例外處理會慢得多。

2.3、安裝

下載得到的 x86_64-12.2.0-release-posix-seh-rt_v10-rev0.7z 是一個 免安裝 版本,可以直接解壓在你想要的目錄下(目錄名稱不要有中文)。

2.4、設定

修改環境變數 path , 新增解壓目錄下的 bin 。

2.5、測試

開啟cmd視窗,輸入 gcc --version,如果顯示如下內容,則設定成功:

3、安裝 Rust

3.1 、從Rust的官網下載 rustup-init

3.2、設定國內映象地址

rustup-init 為線上安裝工具,預設的安裝源為國外的站點,網速較慢,可設定環境變數,使其從國內映象中下載。

在系統環境變數中新增如下變數(二選一即可):

### 下面的設定 二選一即可

# 中國科學技術大學
RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

# 清華大學
RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
RUSTUP_UPDATE_ROOT=https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup

3.3、執行 rustup-init

開啟cmd視窗,執行 rustup-init.exe ,顯示如下內容:

上圖是 要求必須 安裝 C/C++ 的編譯環境。預設是 visual studio 安裝器,而我們使用是 mingw64,因此需要手動修改。

此處,選擇2或3均可。

輸入

2

輸入

y

輸入 2 ,進行自定義安裝。

2

輸入 x86_64-pc-windows-gnu ,表示我要安裝 64位元的 gnu版本 。

x86_64-pc-windows-gnu

接下來都是回車,使用預設設定。

上面設定完畢後,到這一步是回車,開始安裝。

安裝過程如下圖所示 。安裝過程中要從網路下載很多東西,請耐心等待。

3.4、驗證

安裝完成後,重新開啟 dos 命令列視窗,輸入rustc --version,輸出

C:Usersadmin>rustc --version
rustc 1.68.1 (8460ca823 2023-03-20)

表示安裝成功。

3.5、rustup 常用命令

# 檢視rustc版本
rustc --version

# 顯示當前安裝的工具鏈資訊
rustup show
# 檢查安裝更新
rustup update
# 解除安裝
rustup self uninstall
# 設定當前預設工具鏈
rustup default stable-x86_64-pc-windows-gnu
# 檢視幫助
rustup -h

# -------------------------->設定工具鏈
# 檢視工具鏈
rustup toolchain list
# 安裝工具鏈
rustup toolchain install stable-x86_64-pc-windows-gnu
# 解除安裝工具鏈
rustup toolchain uninstall stable-x86_64-pc-windows-gnu
# 設定自定義工具鏈
rustup toolchain link <toolchain-name> "<toolchain-path>"

# -------------------------->設定一個目錄以及其子目錄的預設工具鏈
# 檢視已設定的預設工具鏈
rustup override list
# 設定該目錄以及其子目錄的預設工具鏈
rustup override set <toolchain> --path <path>
# 取消目錄以及其子目錄的預設工具鏈
rustup override unset --path <path>

# -------------------------->設定工具鏈的可用目標
# 檢視目標列表
rustup target list
# 安裝目標
rustup target add <target>
# 解除安裝目標
rustup target remove <target>
# 為特定工具鏈安裝目標
rustup target add --toolchain <toolchain> <target>

# -------------------------->設定 rustup 安裝的元件
# 檢視可用元件
rustup component list
# 安裝元件
rustup component add <component>
# 解除安裝元件
rustup component remove <component>

4、cargo 設定

cargo 是rust的包管理工具,類似於python的pip,預設的cargo會從國外網站下載包,也可以修改為從科大下載。

4.1、設定 cargo 國內映象

在使用者主目錄的 .cargo 目錄下新建一個檔案,命名為 config(沒有擴充套件名),並輸入以下內容:

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'

## 二選擇一
## replace-with = 'XXX' 選擇設定

# 中國科學技術大學
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 清華大學
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

4.2、cargo 基礎命令

 檢視cargo版本
cargo --version

# 新建專案
cargo new <project_name>

# 構建專案
cargo build

# 執行專案
cargo run

# 檢查專案
cargo check

# 檢視幫助
cargo -h

5、hello world

經過了一系列的安裝設定,將rust執行環境設定 完畢,下面寫一個 hello world 。

我們通過 cargo 來建立專案,在 cmd 視窗中輸入 cargo new hello --bin

cargo new hello --bin

cargo 已經幫我們建立好了 hello 專案,自動生成了一系列檔案:

hello
└── 
   ├── .gitignore  
   ├── Cargo.toml
   └── src
        └── main.rs

其中 src 下的 main.rs 為 rust程式碼檔案,其內容為:

fn main() {
    println!("Hello, world!");
}

進入 hello 專案,編譯和執行這個專案:

cd  hello

cargo run
   Compiling hello v0.1.0 (C:UsersadminDesktoptthello)
    Finished dev [unoptimized + debuginfo] target(s) in 15.61s
     Running `targetdebughello.exe`
Hello, world!

上面完整的操作記錄:

6、idea 設定 Rust 外掛

6.1、下載 Rust 外掛

6.2、下載原始碼

在 cmd 視窗中 輸入如下命令,下載原始碼 (idea 會自動找到路徑)

rustup component add rust-src

6.3、檢視設定

6.4、建立專案

1)選擇 Rust,其它預設,點選下一步。

2)選擇路徑,輸入專案名稱: rust_demo1

3)建立專案成功,如下圖所示。

7、參考文章

https://blog.csdn.net/zhmh326/article/details/103805485

https://zhuanlan.zhihu.com/p/492412918?utm_id=0

https://www.mingw-w64.org/

https://www.cnblogs.com/lixueren-wy/articles/16934078.html

https://blog.csdn.net/saibeifeng187/article/details/107567702

到此這篇關於在win10上使用mingw64編譯器設定Rust開發環境和idea 設定Rust 外掛的文章就介紹到這了,更多相關mingw64編譯器設定Rust開發環境內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com