前言
之前已經開始在windows上使用WSL,然後呢?
雖然對於有經驗的工程師來說,多學一門程式語言的投報率並不高。從理解底層及應用現代方式做記憶體管理、程式碼安全上等思維的探索,好好了解Rust是為了在撰寫其他語言程式碼時,能更直覺的看出語法層面所凸顯不出來的機器運行時前潛在問題,更能突顯工程師的價值。
安裝
從官方網站上找到安裝區塊,複製指令到終端機

貼上後會安裝cargo等工具,並配置好環境變數及告訴你存放位置,使用預設安裝就輸入Enter繼續

等待下載安裝

安裝完成,流程不用幾十秒

記得執行source指令重新載入配置,或著重啟終端機,才能夠確保環境配置載入
source $HOME/.cargo/env
確認安裝版本生效
rustc --version
第一個Rust程式
回到之前依照官網學習文件,重新回憶自己文章跳過的部分
新建一個資料夾來控管專案,取名hello-world,並在裡面建立main.rs檔案

在進入點main function內使用prinln輸出hello world字串

存檔後,使用rustc進行編譯,果然不出意外的出意外了

問題排除
問題原因是因為Rust編譯在最後的步驟使用linker時,用的是系統的C語言編譯器。而我WSL安裝的Ubuntu是全新乾淨的Linux環境,需要執行下列指令安裝基礎的開發工具包。
sudo apt update
sudo apt install build-essential
完成後確認cc是否安裝成功
cc --version
再回來重新編譯,成功後會多了一個main檔案,使用./main執行,可正常輸出結果

下一步
在跟著文件實作前,我想先回頭把LSP(Language Server Protocol)配置起來,對之後的開發體驗也會大幅提升。可以簡單理解為其他IDE內常見的語法提示跟補全所需要的擴充元件,rust用的即是參考影片中的rust analyzer。





















