Rust基礎[part1]—安裝和編譯
安裝
? rust curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
安裝成功
[外鏈圖片轉存中…(img-ClSHJ4Op-1752058241580)]
驗證
? rust rustc --version
zsh: command not found: rustc
因為我是用的是zsh,所以zsh配置文件需要加入配置
? rust echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.zshrc
? rust source ~/.zshrc
? rust rustc --version
rustc 1.88.0 (6b00bc388 2025-06-23)
安裝成功!
其他命令:
? rust rustup update # 安裝
? rust rustup self uninstall # 卸載
VsCode插件
rust語言支持:
[外鏈圖片轉存中…(img-UIe3QUSC-1752058241582)]
rust包支持:
[外鏈圖片轉存中…(img-Dw0MXf6n-1752058241582)]
toml支持:
[外鏈圖片轉存中…(img-5KiboIFR-1752058241582)]
rustc
創建目錄
mkdir hello-world
cd hello-world
創建源文件main.rs
fn main() {println!("Hello, world!");
}
終端輸入 rustc main.rs
會得到一個二進制的文件mian
執行mian 會得到輸出
[外鏈圖片轉存中…(img-VVtoDIOK-1752058241582)]
cargo
初始化
-
初始化項目
cargo new [項目名]
-
構建
cargo build
并運行./target/debug/hello_cargo
;或者直接使用cargo run
當項目最終準備好發布時,可通過以下命令對 Rust 項目進行優化編譯:
cargo build --release
- 輸出目錄:編譯產物會生成在
target/release
目錄下(開發階段默認的cargo build
會輸出到target/debug
)。 - 優化特性:
--release
會啟用 Rust 編譯器的性能優化(如代碼內聯、循環展開、冗余代碼消除等),使最終程序的運行速度顯著提升。
依賴
crate是Rust的一個代碼庫,可以包含任意能被其他程序使用的代碼,但是不能只執行。
cargo.toml
中 [dependencies]
增加配置
[dependencies]
rand="0.8.5"
重新構建執行cargo build
會從cargo.io拉到指定的依賴版本到cargo.lock
中。
執行cargo update
會忽略cargo.lock
的版本,從cargo.io拉到最新的依賴版本
配置國內鏡像
? hello_cargo git:(main) touch ~/.cargo/config.toml
? hello_cargo git:(main) vim ~/.cargo/config.toml
第一種配置:
[registries]
ustc = { index = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/" }
前綴 sparse+
啟用稀疏模式,比傳統全量索引更快
Cargo.toml 指定鏡像地址
[dependencies]
rand = {registry = "ustc", version = "0.8.5"}
第二種配置
直接覆蓋原cargo.io ,不用指定鏡像地址了
[source.crates-io]
replace-with = "ustc"[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"
重新build一遍