温馨提示×

Debian系统如何配置Rust的开发工具链

小樊
38
2025-11-21 09:48:57
栏目: 编程语言

Debian 配置 Rust 开发工具链

一 安装与更新

  • 更新系统并安装基础构建工具(可选但推荐):sudo apt update && sudo apt install -y curl build-essential gcc make
  • 使用官方 rustup 安装与更新(推荐,便于多版本管理):
    • 安装:curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
    • 使环境变量生效:source $HOME/.cargo/env
    • 验证:rustc --version、cargo --version
    • 更新工具链:rustup update
  • 仅使用发行版仓库安装(版本通常较旧):sudo apt install -y rustc cargo;更新:sudo apt update && sudo apt upgrade rustc cargo

二 选择与配置工具链

  • 设置默认工具链:rustup default stable|beta|nightly
  • 安装指定版本:rustup install 1.85.0(示例)。
  • 安装常用组件:rustup component add rustfmt clippy rust-analysis rust-src
  • 项目级工具链(在项目根目录创建文件 .rustup/toolchain):echo “stable” > .rustup/toolchain(进入目录自动切换)。

三 创建项目与常用开发命令

  • 新建项目:cargo new hello_world && cd hello_world
  • 构建与运行:cargo build、cargo run
  • 运行测试:cargo test
  • 发布到 crates.io:cargo publish(需登录)
  • 仅编译单文件:rustc main.rs && ./main。

四 交叉编译与打包

  • 添加目标并交叉编译(示例为 ARMv7):
    • rustup target add armv7-unknown-linux-gnueabihf
    • cargo build --target armv7-unknown-linux-gnueabihf
  • 生成 Debian 包(.deb):
    • 安装打包工具:cargo install cargo-deb
    • 在项目根目录生成:cargo deb
    • 安装生成的包:sudo dpkg -i target/debian/*.deb

五 IDE 与调试及常见问题

  • IDE 与编辑器:在 VS Code 安装官方扩展 Rust(rust-analyzer);IntelliJ IDEA 安装 Rust 插件,获得语法高亮、跳转、格式化与调试支持。
  • 调试工具:安装 gdb,配合 IDE 调试或命令行调试。
  • 环境变量(若未自动生效):在 ~/.bashrc~/.zshrc 中添加 export PATH=$HOME/.cargo/bin:$PATH,然后 source 相应配置文件。
  • 常见问题处理:
    • 命令未找到:确认已执行 source $HOME/.cargo/env,或检查 PATH 是否包含 $HOME/.cargo/bin
    • 组件缺失:使用 rustup component add 补齐(如 rustfmt、clippy)。
    • 多版本并存:用 rustup 设置默认工具链或在项目内使用 .rustup/toolchain 文件锁定版本。

0