安裝Rust 參考文檔,指定安裝目錄和鏡像配置。 rustc --version 檢查是否安裝成功。 構建程式 使用rustc編譯運行 rustc 編譯:rustc main.js 運行: Windows:.\main.exe 或 main Linux:./main 註意: 編譯成功後會生成一個二進 ...
安裝Rust
參考文檔,指定安裝目錄和鏡像配置。
rustc --version
檢查是否安裝成功。
構建程式
使用rustc編譯運行
rustc
編譯:rustc main.js
運行:
- Windows:
.\main.exe
或main
- Linux:
./main
註意:
- 編譯成功後會生成一個二進位文件。在Windows上還會生成一個
.pdb
文件,裡面包含調試信息; - Rust是ahead-of-time編譯的語言(預編譯),執行可執行文件無需安裝Rust;
rustc
只適合簡單的Rust程式。
程式解剖
fn main() {
println!("Hello World");
}
main()
函數是每個Rust可執行程式最先運行的代碼;- Rust的縮進是4個空格而不是tab;
println!()
是一個Rust macro(巨集)。
問題解決
問題:VSCode打開項目時報錯:rust-analyzer failed to load workspace
解決:項目下新建文件 setting.json
,增加如下內容
{
"rust-analyzer.server.extraEnv": {
"CARGO": "cargo.exe"
}
}
使用Cargo構建
Cargo
Cargo是Rust的構建系統和包管理工具。
安裝Rust時會自動安裝Cargo,cargo --version
檢查是否安裝成功。
創建項目
cargo new hello_cargo
項目結構
Cargo.toml
:TOML格式是Cargo的配置格式package
:包的配置(Rust的包稱作crate)dependencies
:依賴
src
目錄main.rs
.gitignore
:cargo new
時使用--vcs
來自定義是否使用vcs
創建項目時沒有使用cargo,也可以將項目改成上述結構來使用cargo。
命令
cargo build
:構建項目
- 創建可執行文件:
target\debug\hello_cargo.exe
- 生成
cargo.lock
文件,負責追蹤項目依賴的精確版本,不需要手動修改該文件
cargo run
:構建和運行項目
cargo check
:編譯檢查,但不生成可執行文件(開發過程中可反覆調用,提高效率)
cargo build --release
:為發佈構建項目
- 編譯時會進行優化
- 創建可執行文件:
target\release\hello_cargo.exe