Win11環境下搭建Rust開發環境

在Win系列操作系統中,Rust開發環境需要依賴C/C++編譯環境,因此需要先安裝C/C++工具vs_buildtools。

1、安裝vs_buildtools工具

打開瀏覽器,訪問https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/,點擊“下載生成工具”按鈕,如下圖所示:

下載vs_buildtools
下載完成后,雙擊下載的.exe文件,按照提示默認安裝,在最后選擇安裝組件時選擇如下圖所示:
選擇安裝組件
由于我的環境已經安裝了相關組件,因此圖中標識4處的文字與實際內容可能不同,實際內容應該是“安裝”按鈕。選擇需要安裝的組件后,點擊“安裝”按鈕(圖中標識4處),完成vs_buildtools工具安裝。

2、安裝Rust相關工具

打開瀏覽器,訪問https://www.rust-lang.org/zh-CN/tools/install,根據當前操作系統的環境(目前主流操作系統一般都是64位操作系統),點擊“下載RUSTUP-INIT.EXT(64位)”按鈕下載Rust安裝工具。下載完成后,在資源管理器中瀏覽到安裝工具保存的目錄,然后在地址欄輸入“cmd”,在當前目錄打開cmd命令行窗口,如下圖所示:

打開cmd命令行窗口
然后在命令行窗口執行以下命令:

set RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
set RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

設置這些環境變量的目的是讓rust安裝包使用國內rust鏡像庫安裝,以提高相關Rust軟件包的下載速度。之后執行rustup-init.exe,選擇1項(default)后敲擊回車鍵開始安裝。如下圖所示:
安裝

如果一切順利(不順利可能是因為你的網絡不穩定),安裝提示成功后,就可以驗證相關工具是否處于可用狀態。
在某目錄下下新建一個rssrc目錄(表示該目錄保存的是rust源碼),打開cmd(或者powershell),切換當前目錄到rssrc目錄,執行以下命令:

cargo -V
rustc -V

如果每條命令的輸出都是你安裝的Rust版本號,說明工具安裝成功,如下圖所示:
檢查工具安裝是否成功

3、創建rust應用項目(也稱為應用工程)

在cmd窗口(或者powershell窗口,后續文檔中,cmd窗口和powershell窗口具有相同的效果)中執行以下命令創建第一個rust應用工程,之后使用cd命令切換當前目錄到firstrust工程中:

cargo new firstrust
cd firstrust

cargo是rust的工程管理工具,使用cargo創建項目后,會默認在firstrust/src目錄下創建main.rs文件,該文件內容如下:

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

此文件即為firstrust工程的入口文件,類似C語言的main函數,這里的main函數也是rust工程的入口函數,執行以下命令運行該該函數:

cargo run

運行結果如下圖所示:
運行結果

可以看到,程序運行后在控制臺輸出“Hello,world!”字符串。
至此,rust相關工具的安裝工作就完成了,可以采用個人比較喜歡的源碼編輯工具(如windows自帶的notepad,或者notepad++、gvim等開源文本編輯器編輯源文件,然后使用cargo工程管理工具運行、調試rust程序了。

3、VSCode Rust開發環境搭建

盡管我們可以采用文本編輯器完成Rust源碼編輯,然后通過cargo運行、調試rust程序,這對于學習Rust語言足夠了。但是在實際應用開發工程中,很少有人采用各種原始的生產方式,畢竟這中方式生產率實在是太低了。所以一般應用開發過程中為了提升生產率,開發人員都會采用IDE(Integration Development Environment,集成開發環境)開展實際的生產開發工作。Rust官方沒有提供IDE,我們完全可以采用VSCode + VScode擴展的方式搭建一個輕量級的IDE。
打開瀏覽器訪問https://code.visualstudio.com/Download,然后根據操作系統平臺(目前流行的操作系統一般是64位),點擊64位zip格式的安裝包(個人比較喜歡用zip格式的安裝包,解壓即可使用),如下圖所示:

下載VSCode安裝包
下載完成后,在某目錄下建立VSCode目錄,將壓縮包中的文件全部解壓到VScode目錄中,然后在VScode目錄下新建data目錄(data目錄與code.exe位于同一目錄),用于存放VSCode擴展安裝相關文件及數據,如下圖所示:
vscode安裝目錄
雙擊code.exe打開vscode編輯器,選擇左側“擴展”工具按鈕,如下圖所示:
VSCode擴展管理工具
在顯示“應用商店中搜索...”輸入框中輸入Code Runner、rust-analyzer、CodeLLDB,然后點擊擴展表里右下側的“install”(或者“安裝”)鏈接安裝三個插件。安裝結束后如下圖所示:
VSCode安裝擴展
點擊主菜單“文件-->打開文件夾”,選擇firstrust目錄打開firstrust工程。然后點擊左側資源管理器,展開src目錄,雙擊main.rs文件打開文件,如下圖所示:
打開main.rs文件
點擊鍵盤上的F5鍵啟動VSCode程序調試器,提示因為不具備合適的調試觸發配置而不能調試,點擊“確定”按鈕,如下圖所示:
提示信息
點擊確定后繼續提示是否生成默認調試配置信息,點擊“Yes”按鈕生成Rust調試配置信息,如下圖所示:
生成默認調試配置
生成默認調試配置信息后,再次點擊F5,即可在VSCode中運行main.js中的main函數,并可在控制臺(main.rs文件編輯器底部)看到“Hello,Word!”字符串輸出,如下圖所示:
程序運行結果

至此VSCode Rust開發環境搭建完畢,注意:
一、VSCode調試Rust程序需要依賴C++編譯環境;
二、VSCode安裝CodeLLDB擴展較慢,需要完成該擴展安裝后才能調試Rust程序;
三、如果控制臺輸出中文有亂碼,需要調整操作系統默認字符集為UTF-8,具體調整步驟:
1、Win鍵(鍵盤左下角有windows操作系統的鍵) + R鍵,在運行中輸入control,啟動控制面板;
2、在控制面板中選擇”區間和區域--->區域--->管理(標簽頁)--->更改系統區域設置...(按鈕)--->勾選Beta版:使用Unicode UTF-8提供全球語言支持“,如下圖所示:
更改系統字符集為UTF-8
修改編碼后系統需要重啟才能生效。重啟后再次打開VSCode,點擊F5鍵啟動Rust調試,Rust程序輸出的中文不再是亂碼。
下一篇:Rust的標準輸入與輸出

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,963評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,348評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,083評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,706評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,442評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,802評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,795評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,983評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,542評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,287評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,486評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,030評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,710評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,116評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,412評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,224評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,462評論 2 378

推薦閱讀更多精彩內容