温馨提示×

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 插件,获得更好的代码提示与诊断。

0