rust是一個很牛逼的語言算谈,在stackoverflow上連續(xù)三年被評為最受歡迎的語言糠雨。但是,真正用起來的酸爽也只有用的人自己知道奖亚。
簡單寫個hello world淳梦,當(dāng)然不會遇到什么挑戰(zhàn)。但是工作中昔字,尤其是實(shí)現(xiàn)復(fù)雜業(yè)務(wù)邏輯的時候爆袍,是不是好用,很大程度上和IDE有關(guān)作郭,尤其是debug陨囊。這是本人的體會。windows平臺的開發(fā)環(huán)境設(shè)置夹攒,我試了幾次蜘醋,都磕磕絆絆的。
本文記錄了我在一臺華為開發(fā)本上的環(huán)境搭建過程咏尝,以備將來參考压语。
一、軟件列表:
- rust官方安裝包(https://www.rust-lang.org/learn/get-started)
- eclipse for rust(https://www.eclipse.org/downloads/packages/release/2020-06/r/eclipse-ide-rust-developers)
- gdb安裝包(https://astuteinternet.dl.sourceforge.net/project/tdm-gcc/GDB/gdb-7.9.1-tdm64-2.zip)
二状土、安裝rust官方包
首先无蜂,下載RUSTUP-INIT.EXE (64-BIT)](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe)
image.png
此安裝包依賴Visual Studio的C++。如果在安裝rust時蒙谓,沒有安裝Visual Studio斥季,會有提示。可以根據(jù)提示信息安裝后酣倾,再繼續(xù)舵揭。我選擇的是 Visual Studio 2019 Community,安裝的組件是C++桌面開發(fā)躁锡。如下圖所示:
image.png
在rustup-init.exe的安裝界面午绳,注意要選擇2定制,不要默認(rèn)安裝映之。
image.png
選擇2)Customize installation拦焚。然后在提示語: Default host triple?下面杠输,輸入:x86_64-pc-windows-gnu
這是關(guān)鍵的一步赎败。后面的,都可以直接回車蠢甲。再次回到上邊的選擇頁面時僵刮,直接回車,開始安裝鹦牛。
安裝完畢后搞糕,簡單運(yùn)行: rustup --version。如看到版本信息曼追,則說明此步安裝成功窍仰。
三、下載并安裝eclipse for rust
我下載的是2020-06的版本拉鹃。eclipse需要java環(huán)境運(yùn)行辈赋。如果沒有,需要安裝膏燕。建議安裝jdk8钥屈。
將下載的eclipse壓縮包解壓到一個目錄,即可坝辫。直接雙擊exlipse.exe文件篷就,就能運(yùn)行。
四近忙、安裝gdb包
根據(jù)stackoverflow上大牛們的建議竭业,直接下載TDM版的GDB。原文鏈接在此:https://stackoverflow.com/questions/33570021/how-to-set-up-gdb-for-debugging-rust-programs-in-windows
簡單講及舍,下載下來的zip文件未辆,解壓到一個固定的目錄即可。
五锯玛、啟動eclipse咐柜,完成最后的設(shè)置
新建一個rust項(xiàng)目兼蜈。在main.rs文件中混亂寫兩行代碼,加個斷點(diǎn)拙友。開始debug为狸。
eclipse提示有錯誤。查看詳細(xì)信息遗契》簦看到提示“rls --version”沒有相應(yīng)。解決辦法牍蜂,開個命令行漾根,執(zhí)行命令:rustup component add rls --toolchain x86_64-pc-windows-gnu
之后,關(guān)閉eclipse捷兰,再重啟立叛。進(jìn)入項(xiàng)目的debug設(shè)置界面负敏,再debugger頁面贡茅,選擇前面下載的tdm gdb的可執(zhí)行文件的位置。如圖所示:
image.png
再此debug其做,成功顶考!
有圖有真相:
image.png
后記,N年沒有使用eclipse了妖泄。這次驹沿,因?yàn)閞ust,再此擁抱eclipse蹈胡,多少勾起了一些當(dāng)年Java開發(fā)的回憶渊季。
哈哈哈