Debian上Rust编译器如何配置
导读:Debian 上配置 Rust 编译器的实用步骤 一 安装方式选择 使用 rustup(推荐):可轻松管理多个 Rust 工具链(stable、beta、nightly)、组件与交叉编译目标,更新与切换最方便。 使用 Debian 官方仓...
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
- 安装 rustup(官方安装脚本)
- 方式 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 使其生效。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian上Rust编译器如何配置
本文地址: https://pptw.com/jishu/771569.html
