首页主机资讯Rust在Ubuntu上如何使用Cargo

Rust在Ubuntu上如何使用Cargo

时间2026-01-20 06:28:03发布访客分类主机资讯浏览1132
导读:在 Ubuntu 上使用 Cargo 的完整指南 一 安装与准备 推荐方式:使用 rustup 安装最新稳定版工具链(包含 Cargo)。先安装基础编译工具,再下载并运行安装脚本,最后加载环境变量。 安装依赖:sudo apt upda...

在 Ubuntu 上使用 Cargo 的完整指南

一 安装与准备

  • 推荐方式:使用 rustup 安装最新稳定版工具链(包含 Cargo)。先安装基础编译工具,再下载并运行安装脚本,最后加载环境变量。
    • 安装依赖:sudo apt update & & sudo apt install curl build-essential gcc make -y
    • 安装 rustup:curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
    • 激活环境:source $HOME/.cargo/env
    • 验证版本:rustc --version 与 cargo --version 均应返回版本号
  • 备选方式:使用系统包管理器安装(版本通常较旧,适合简单场景)
    • 安装:sudo apt install rustc cargo -y
    • 验证:cargo --version
  • 中国大陆加速(可选,二选一或同时使用)
    • rustup 镜像:export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static 与 export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
    • crates.io 索引镜像:在 ~/.cargo/config.toml 中添加
      • [registries]
        • crates-io = { index = “https://mirrors.tuna.tsinghua.edu.cn/crates.io-index” }

二 创建与运行第一个项目

  • 创建项目:cargo new hello_rust --bin(生成可执行二进制;库项目可省略 –bin
  • 进入目录:cd hello_rust
  • 项目结构:
    • Cargo.toml(项目配置与依赖清单)
    • src/main.rs(入口源文件)
  • 构建与运行:
    • 构建:cargo build(产物在 target/debug/
    • 运行:cargo run(等价于先构建再执行)
    • 快速检查:cargo check(仅检查是否能编译,速度快)
    • 发布构建:cargo build --release(产物在 target/release/,优化更好)

三 依赖管理与常用命令

  • 添加依赖:
    • 手动编辑 Cargo.toml 的 [dependencies] 段,例如:chrono = “0.4”
    • 或快捷添加:cargo add chrono(需较新版本 Cargo)
  • 常用命令速查
    • 新建库:cargo new my_lib
    • 运行测试:cargo test
    • 运行示例:cargo run --example foo
    • 更新依赖:cargo update
    • 构建文档:cargo doc
    • 本地查看文档:rustup doc
  • 常用文件说明
    • Cargo.toml:项目元信息与依赖
    • Cargo.lock:锁定依赖具体版本,确保可复现构建(提交到版本控制)

四 常见问题与进阶

  • 编译报错 linker ‘cc’ not found:安装 build-essential(提供 gcc/ld 等工具链)
  • 版本过旧或需要多版本并存:使用 rustup 管理工具链(如切换稳定版/夜间版、安装目标三元组)
    • 更新工具链:rustup update
    • 卸载:rustup self uninstall
  • 使用系统包管理器安装的局限:版本可能滞后,无法灵活切换工具链与组件

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


若转载请注明出处: Rust在Ubuntu上如何使用Cargo
本文地址: https://pptw.com/jishu/786778.html
怎样用Scratch装Ubuntu Ubuntu中Rust如何进行单元测试

游客 回复需填写必要信息