Linux 下 Rust 编译器使用指南
一 安装与验证
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
安装完成后验证:rustc -Vv
cargo -V
如需系统级包管理器安装(版本通常较旧),在 Debian/Ubuntu 可执行:sudo apt update && sudo apt install rustc
但开发与日常使用更建议 rustup,便于多版本与组件管理。二 使用 Cargo 创建与构建项目
cargo new hello_world
cd hello_world
cargo build # 调试构建,产物在 target/debug/
cargo run # 编译并运行
cargo build --release # 发布构建,产物在 target/release/(更高优化)
rustc main.rs
./main
上述命令覆盖日常开发中最常用的构建、运行与发布流程。三 常用构建与链接参数
rustc --crate-type bin main.rs # 可执行
rustc --crate-type rlib lib.rs # Rust 静态库 .rlib
rustc --crate-type dylib lib.rs # Rust 动态库 .so
rustc --crate-type staticlib lib.rs # 原生静态库 .a
rustc --crate-type cdylib lib.rs # 原生动态库 .so(供 C 调用)
rustc --crate-name myapp main.rs
rustc main.rs -o app
rustc main.rs -L dependency=/path/to/deps -l dylib=ssl
rustc --cfg feature="foo" main.rs
rustc --emit asm,llvm-ir,obj main.rs
rustc --emit asm=out.s,llvm-ir=out.ir main.rs
以上参数适用于需要自定义产物类型、链接第三方库、条件编译或导出中间产物的场景。四 工具链管理与国内镜像
rustup update
rustup component add rustfmt clippy
rustup default stable
rustup default nightly
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
mkdir -p ~/.cargo
cat > ~/.cargo/config.toml <<EOF
[registries]
crates-io = { index = "https://mirrors.tuna.tsinghua.edu.cn/crates.io-index" }
EOF
五 调试与编辑器配置