Skip to main content

Overview

Command Line Interface​

rustup​

Rust的安裝工具,可以協助管理不同版本的rust。類似Python的pyenv或Node的nvm/fnm,但是是Rust官方的東西

檢視類命令​

rustup show 顯示目前啟用中的rust

rustup check 檢查有沒有更新版的rust version

rustup toolchain list 列出所有已安裝的rust version

rustup which rustc 查目前啟用中的rustc location

rustup which cargo 查目前啟用中的cargo location

rustup component list 列出目前已安裝的components

查詢類命令​

rust target 列出可以用rustup安裝的版本

安裝`更新命令​

rustup toolchain install [--allow-downgrade] [-t <target>]

rustc​

rustc 編譯器

rustdoc​

rustdoc 文件產生工具。在Rust source code內寫comment,用rustdoc轉成HTML文件

cargo​

編譯管理器與套件管理器

cargo new <ProjectName> 建立新的Rust project

cargo run 編譯Cargo專案並執行

cargo build 編出來的binary會放在./target/debug/下

cargo clean

Switch build target​

(以M1 Mac為例,build出x86)

  1. rustup target list 列出可用的target

  2. rustup target add x86_64-apple-darwin --toolchain stable 加入target給特定toolchain,此例為stable

  3. 編輯~/.cargo,加入

[build]
target = x86_64-apple-darwin

之後的cargo build命令就會build出指定平台的binary

ENV Variables​

RUSTUP_HOME 指向rustup管理與安裝rust的目錄,預設是~/.rustup

CARGO_HOME 指向cargo管理與安裝package的Toolchain目錄,預設是~/.cargo