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)
-
rustup target list
列出可用的target -
rustup target add x86_64-apple-darwin --toolchain stable
加入target給特定toolchain,此例為stable -
編輯
~/.cargo
,加入
[build]
target = x86_64-apple-darwin
之後的cargo build命令就會build出指定平台的binary
ENV Variables
RUSTUP_HOME
指向rustup
管理與安裝rust的目錄,預設是~/.rustup
CARGO_HOME
指向cargo
管理與安裝package的Toolchain目錄,預設是~/.cargo