Debian上Rust编译器如何配置
小樊
37
2025-12-15 01:38:34
Debian 上配置 Rust 编译器的实用步骤
一 安装方式选择
- 使用 rustup(推荐):可轻松管理多个 Rust 工具链(stable、beta、nightly)、组件与交叉编译目标,更新与切换最方便。
- 使用 Debian 官方仓库 apt:命令简单、与系统打包一致,但版本通常较为稳定且更新较慢。
以上两种方式任选其一即可完成基础配置。
二 安装与验证
- 方式 A(rustup)
- 安装 rustup(官方安装脚本)
curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 使环境变量生效
source “$HOME/.cargo/env”
- 验证安装
rustc --version
cargo --version
- 方式 B(apt)
- 更新索引并安装
sudo apt update
sudo apt install rustc cargo
- 验证安装
rustc --version
cargo --version
以上命令完成安装与版本校验,任选其一执行即可。
三 配置工具链与常用组件
- 设置默认工具链
rustup default stable
- 安装常用组件(格式化、静态分析、源码)
rustup component add rustfmt clippy rust-src
- 为当前项目指定工具链(项目级覆盖)
cd /path/to/project
rustup override set nightly
- 跨编译目标(示例:为 x86_64-unknown-linux-gnu 添加目标)
rustup target add x86_64-unknown-linux-gnu
以上命令覆盖工具链版本、组件与项目级配置的常见场景。
四 构建与编译选项
- 项目级配置(Cargo.toml)
在发布构建中启用 LTO 与最高优化:
[profile.release]
lto = “thin”
opt-level = 3
- 环境变量(RUSTFLAGS)
全局或会话级调整编译参数:
export RUSTFLAGS=“-C opt-level=3 -C lto=thin”
- 链接系统库(build.rs)
需要显式链接 libssl / libcrypto 时:
// build.rs
fn main() {
println!(“cargo:rustc-link-arg=-lssl”);
println!(“cargo:rustc-link-arg=-lcrypto”);
}
以上方式分别适用于项目配置、会话级快速调优与需要自定义链接参数的场景。
五 日常使用与维护
- 创建与运行项目
cargo new hello_world
cd hello_world
cargo build
cargo run
- 编译单个文件
rustc main.rs
./main
- 更新工具链
rustup update(使用 rustup 时)
- 多用户或系统级安装(可选)
若需为所有用户安装,可将 RUSTUP_HOME 与 CARGO_HOME 指向如 /opt/rust 并在 /etc/profile.d/rust.sh 中导出 PATH,随后 source 使其生效。