centos rust工具链怎么搭建
小樊
41
2025-11-15 19:44:42
在 CentOS 上搭建 Rust 工具链
一 准备系统与网络
- 更新系统并安装基础编译工具,确保链接器与构建工具可用:
- CentOS 7/8:sudo yum groupinstall “Development Tools” -y && sudo yum install -y gcc gcc-c++ make curl
- CentOS Stream 8/9 或兼容 dnf:sudo dnf groupinstall “Development Tools” -y && sudo dnf install -y gcc gcc-c++ make curl
- 可选:启用 EPEL(部分依赖或工具在 EPEL 中):sudo yum install -y epel-release
- 说明:Rust 的链接阶段依赖系统的 GCC/CC,若未安装会出现链接器不可用等问题。
二 安装 Rustup 与工具链
- 使用官方安装脚本安装 rustup(Rust 版本管理器),并加载环境变量:
- curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
- source “$HOME/.cargo/env”
- 验证安装:
- rustc --version
- cargo --version
- 常用管理命令:
- 更新工具链:rustup update
- 安装组件:rustup component add rustfmt clippy
- 查看工具链:rustup show
- 卸载:rustup self uninstall
- 说明:rustup 可管理多个工具链(如 stable/nightly)与组件,是官方推荐方式。
三 国内镜像加速(可选)
- 为加快安装与更新速度,可设置 RUSTUP 镜像(写入 ~/.bashrc 或 ~/.zshrc 后执行 source 使其生效):
- 清华:
- export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
- export RUSTUP_UPDATE_ROOT=https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup
- 中科大:
- export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
- export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
- 说明:上述镜像用于加速 rustup 的下载与更新,适合国内网络环境。
四 第一个程序与构建发布
- 创建项目并构建:
- cargo new hello-rust && cd hello-rust
- cargo build(调试构建)
- cargo build --release(发布构建,优化更佳)
- 运行:
- cargo run(开发时快速运行)
- 或直接执行:./target/release/hello-rust
- 说明:Cargo 是 Rust 的包管理与构建工具,上述流程适用于绝大多数项目。
五 常见问题与扩展
- 问题排查
- 报错 “linker ‘cc’ not found”:安装 gcc/g++/make 等编译工具(见第一步)。
- 命令未找到:确认已执行 source “$HOME/.cargo/env”,并检查 $HOME/.cargo/bin 是否在 PATH 中。
- 交叉编译(可选)
- 安装 cross:cargo install cross --git https://github.com/cross-rs/cross
- 示例:cross build --target x86_64-unknown-linux-gnu
- IDE 与开发体验(可选)
- 安装 VS Code 并添加 rust-analyzer 插件,获得更好的代码提示与诊断。