iT邦幫忙

2025 iThome 鐵人賽

DAY 1
0
Rust

30天Rust從零到全端系列 第 1

Day 1: Rust 開發環境建置 - 踏出系統程式設計的第一步

  • 分享至 

  • xImage
  •  

前言

Hi 大家都吃過飯了嗎 (??) (XD) 。 這幾年其實 Rust 在台灣軟體開發圈越來越受歡迎。這門現代系統程式語言帶著超強的記憶體安全、零成本抽象和並發安全而聞名。從高效能的後端服務、區塊鏈應用到嵌入式系統都能看到它的身影。

但什麼是 Rust?

Rust 由 Mozilla 開發,於 2010 年首次發布,是一門專注於安全、速度和並發性的系統程式語言。與傳統的 C/C++ 相比,Rust 在編譯時期就能防止常見的記憶體錯誤,如緩衝區溢位、空指標存取等問題。這使得 Rust 在系統級程式設計中具有獨特的優勢。

安裝 Rust 開發環境

Windows 使用者

  1. 下載 Rustup
    前往官方網站 https://rustup.rs/,下載 Windows 版本的 rustup-init.exe

  2. 執行安裝程式
    雙擊下載的檔案,按照螢幕提示進行安裝。建議選擇預設安裝選項。

  3. 安裝 Visual Studio Build Tools
    Rust 需要連結器和 Windows SDK,可以安裝 Visual Studio Build Tools 或完整版的 Visual Studio。

macOS 使用者

開啟終端機,執行以下命令:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安裝完成後,重新啟動終端機或執行:

source ~/.cargo/env

Linux 使用者

與 macOS 相同,在終端機中執行:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

驗證安裝

安裝完成後,開啟終端機或命令提示字元,執行以下命令來驗證安裝:

rustc --version
cargo --version

你應該會看到類似以下的輸出:

rustc 1.75.0 (82e1608df 2023-12-21)
cargo 1.75.0 (1d8b05cdd 2023-11-20)

設定開發環境

推薦的程式碼編輯器

  1. Visual Studio Code

    • 安裝 rust-analyzer 擴充套件
    • 提供語法高亮、自動完成、錯誤檢查等功能
  2. IntelliJ IDEA / CLion

    • 安裝 Rust 插件
    • 適合習慣 JetBrains 系列 IDE 的開發者
  3. Vim/Neovim

    • 使用 rust.vim 和 coc-rust-analyzer
    • 適合偏好命令列環境的開發者

設定 rust-analyzer

如果使用 VS Code,請安裝 rust-analyzer 擴充套件:

  1. 開啟 VS Code
  2. 按 Ctrl+Shift+X 開啟擴充套件面板
  3. 搜尋「rust-analyzer」
  4. 點擊安裝

第一個 Rust 程式

讓我們建立第一個 Rust 程式來測試環境:

  1. 建立一個新資料夾:
mkdir hello_rust
cd hello_rust
  1. 建立 main.rs 檔案:
fn main() {
    println!("你好,Rust 世界!");
    println!("歡迎來到系統程式設計的世界");
}
  1. 編譯並執行:
rustc main.rs
./main

在 Windows 上則是:

rustc main.rs
main.exe

你應該會看到輸出:

你好,Rust 世界!
歡迎來到系統程式設計的世界

一些常見問題與解決方案

問題一:找不到 rustc 命令

解決方案:確保已將 Cargo 的 bin 目錄加入 PATH 環境變數。通常 rustup 會自動處理,但如果沒有,請手動新增 ~/.cargo/bin(Linux/macOS)或 %USERPROFILE%\.cargo\bin(Windows)到 PATH。

問題二:Windows 上出現連結錯誤

解決方案:安裝 Visual Studio Build Tools 或完整版的 Visual Studio,確保包含 C++ 建置工具。

問題三:權限不足

解決方案:在 Linux/macOS 上,可能需要使用 sudo 權限,或確保使用者對安裝目錄有寫入權限。

總結

現在我們成功建置了 Rust 開發環境,並編寫了第一個簡單的程式。明天我們來進一步探討 Cargo——Rust 的套件管理器和建置系統,它將成為我們日常開發中不可或缺的工具。透過 Cargo,我們可以輕鬆管理專案依賴、建置程式、執行測試,以及發布套件到 Rust 社群。

學習程式語言就像學習一門外語,需要持續練習和耐心。每天花一點時間寫程式碼,很快就會發現 Rust 的強大 ~


下一篇
Day 2: Cargo 詳解 - Rust 專案管理的核心
系列文
30天Rust從零到全端15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言