首页主机资讯CentOS系统Rust开发工具链怎么搭建

CentOS系统Rust开发工具链怎么搭建

时间2026-01-15 20:39:06发布访客分类主机资讯浏览1513
导读:CentOS 上搭建 Rust 开发工具链 一 安装方式选择 使用rustup(官方推荐):用户级安装、可同时管理stable/beta/nightly多工具链与多目标,升级与回退简单,适合开发与测试。 使用系统包管理器(如 dnf/yu...

CentOS 上搭建 Rust 开发工具链

一 安装方式选择

  • 使用rustup(官方推荐):用户级安装、可同时管理stable/beta/nightly多工具链与多目标,升级与回退简单,适合开发与测试。
  • 使用系统包管理器(如 dnf/yum):一条命令即可安装稳定版,适合保守环境或 CI 最小化镜像,但版本通常较旧、灵活性弱。示例:sudo dnf install rust cargo。

二 使用 rustup 安装与初始化

  • 安装 rustup(无需 root):
    • curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • 使环境变量生效(当前 shell):
    • source “$HOME/.cargo/env”
  • 验证安装:
    • rustc --version
    • cargo --version
  • 常用管理命令:
    • 查看/更新:rustup show;rustup update
    • 切换默认工具链:rustup default stable|beta|nightly
    • 安装组件:rustup component add rustfmt clippy
    • 卸载:rustup self uninstall
  • 说明:rustup 会将 cargo/rustc 等放入 $HOME/.cargo/bin,并修改 ~/.profile/~/.bash_profile/~/.bashrc 以持久化 PATH。

三 系统依赖与可选组件

  • 安装构建工具与常用依赖(发行版仓库):
    • CentOS 7/8:sudo yum groupinstall “Development Tools”;sudo yum install -y epel-release
    • CentOS Stream 8/9 或兼容 dnf 的系统:sudo dnf groupinstall “Development Tools”;sudo dnf install -y epel-release
  • 说明:Rust 编译为本地代码,通常需要系统 C 工具链与基础开发库;若使用容器/CI,可基于 rust:latest 镜像获得一致的构建环境。

四 创建项目与常用 cargo 命令

  • 快速开始:
    • cargo new hello & & cd hello
    • cargo run
    • cargo build(调试构建);cargo build --release(发布构建)
    • cargo test
    • cargo doc
  • 常用工作流:
    • 添加依赖:编辑 Cargo.toml 后执行 cargo build 拉取依赖
    • 代码质量:cargo clippy;代码格式化:cargo fmt
    • 发布到 crates.io:cargo publish(需账号与权限)

五 进阶配置与 IDE

  • 多目标与交叉编译(可选):
    • 安装 cross:cargo install cross --git https://github.com/cross-rs/cross
    • 示例:cross build --target x86_64-unknown-linux-gnu
  • 编辑器与语言服务器:
    • VS Code 安装扩展:rust-analyzer(官方推荐)、Better TOML
    • 其他编辑器可用 rust-analyzer 插件获得补全、跳转、诊断等体验
  • 本地文档与帮助:
    • rustup doc;rustup doc --book;rustup doc --std;rustup doc --cargo

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS系统Rust开发工具链怎么搭建
本文地址: https://pptw.com/jishu/780429.html
CentOS中Rust项目依赖如何管理 centos上php-fpm内存溢出怎么解决

游客 回复需填写必要信息