<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
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-msvc
和 x86_64-pc-windows-gnu
,後面修改預設設定時會涉及到 。
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: 比起其他例外處理會慢得多。
下載得到的 x86_64-12.2.0-release-posix-seh-rt_v10-rev0.7z
是一個 免安裝 版本,可以直接解壓在你想要的目錄下(目錄名稱不要有中文)。
修改環境變數 path , 新增解壓目錄下的 bin 。
開啟cmd視窗,輸入 gcc --version
,如果顯示如下內容,則設定成功:
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
開啟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
接下來都是回車,使用預設設定。
上面設定完畢後,到這一步是回車,開始安裝。
安裝過程如下圖所示 。安裝過程中要從網路下載很多東西,請耐心等待。
安裝完成後,重新開啟 dos 命令列視窗,輸入rustc --version
,輸出
C:Usersadmin>rustc --version
rustc 1.68.1 (8460ca823 2023-03-20)
表示安裝成功。
# 檢視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>
cargo 是rust的包管理工具,類似於python的pip,預設的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"
檢視cargo版本 cargo --version # 新建專案 cargo new <project_name> # 構建專案 cargo build # 執行專案 cargo run # 檢查專案 cargo check # 檢視幫助 cargo -h
經過了一系列的安裝設定,將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!
上面完整的操作記錄:
在 cmd 視窗中 輸入如下命令,下載原始碼 (idea 會自動找到路徑)
rustup component add rust-src
1)選擇 Rust,其它預設,點選下一步。
2)選擇路徑,輸入專案名稱: rust_demo1
。
3)建立專案成功,如下圖所示。
https://blog.csdn.net/zhmh326/article/details/103805485
https://zhuanlan.zhihu.com/p/492412918?utm_id=0
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!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45