前言

Rust是一种系统级编程语言,专注于性能、安全性和并发性。其设计目标是通过严格的编译时检查避免内存错误(如空指针、数据竞争),同时保持与C/C++相近的高效执行速度。Rust通过所有权(Ownership)、借用(Borrowing)和生命周期(Lifetimes)机制实现内存安全,无需垃圾回收(GC)。

  • 核心特点
    内存安全:编译器静态检查所有权的转移和借用规则,杜绝数据竞争和悬垂指针。
    零成本抽象:高级语言特性(如泛型、模式匹配)在编译后优化为高效底层代码。
    并发友好:所有权模型天然避免数据竞争,支持轻量级线程(async/await)。
    工具链完善:内置包管理器Cargo,集成测试、文档生成和跨平台编译支持。

一、Rust的安装

Rust支持在Windows、Linux、macOS等多种平台中安装使用,具体请参考Rust官方下载页面

1.在Windows上安装Rust

在这里插入图片描述
根据提示下载官方提供的rustup-init.exe工具,双击运行并按照提示完成安装。安装程序会自动配置 PATH 环境变量。

2.在 Linux/macOS 上安装 Rust

在这里插入图片描述

打开终端并运行以下命令,该命令会下载并运行 rustup-init 脚本,用于安装 Rust 工具链:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装过程中会提示选择安装选项,默认选项通常适用于大多数用户。安装完成后,运行以下命令使环境变量生效:

source $HOME/.cargo/env

3.验证 Rust

rustc --version

4.卸载 Rust

如果需要卸载 Rust,运行以下命令:

rustup self uninstall

5 更新 Rust

定期更新 Rust 工具链以确保使用最新版本:

rustup update

二、Rust的核心工具

Rust的核心工具链主要包括rustc编译器、cargo包管理器、rustup工具链管理器等,它们共同构成了Rust的开发生态系统。


1. rustc:Rust编译器

  • 功能:将Rust源代码编译为可执行文件或库。
  • 常用命令
    rustc main.rs  # 编译单个文件
    rustc --target=wasm32-unknown-unknown  # 指定目标平台
    
  • 关键参数
    • --emit:控制输出类型(如asmllvm-ir)。
    • -O:开启优化。

2.cargo:包管理器与构建工具

Cargo 是 Rust 的包管理工具,可以用于依赖包的下载、编译、更新、分发等,与 Cargo 一样有名的还有 crates.io,它是社区提供的包注册中心:用户可以将自己的包发布到该注册中心,然后其它用户通过注册中心引入该包。

  • 项目管理(创建、构建、测试)。

  • 依赖管理(通过Cargo.toml)。

  • 发布到crates.io

  • 常用命令

    # 创建新项目,二进制项目
    cargo new project_name   
    # 创建新项目,lib库            
    cargo new --lib lib_project_name  
    # 编译项目(--release用于生产环境)
    cargo build  --release
    # 编译并运行指定项目
    cargo run -p <project_name>   
    # 运行测试
    cargo test   
    # 发布到crates.io
    cargo publish  
    # 清楚编译文件
    cargo clean
    cargo clean -p <project_name>
    

3.rustup:工具链管理

rustup 是 Rust 官方推荐的安装工具和版本管理器,用于安装、管理和更新 Rust 编译器(rustc)、包管理器(cargo)以及其他组件和工具链(toolchains)。

  • 查看rust版本
 rustup --version 或 rustup -V
 rustc --version 或 rustc -V
  • 查看rust安装的toolchains,以及当前正在激活使用的toolchains
rustup toolchain list
rustup show
  • ** 更新工具链 **:
 rustup update    
  • 添加toolchains,以下是一些常用的toolchains添加方法:
 rustup target add wasm32-unknown-unknown  
 rustup toolchain install stable
 rustup toolchain install nightly
 rustup toolchain install beta
 rustup toolchain install 1.42.0
 rustup toolchain install 1.42.0-nightly
 rustup toolchain install 1.42.0-beta
 rustup toolchain install nightly-2019-09-01
 rustup toolchain install nightly-2019-09-01-x86_64-apple-darwin
 rustup toolchain install nightly-x86_64-apple-darwin
 rustup toolchain install stable-x86_64-apple-darwin
 rustup toolchain install stable-x86_64-pc-windows-msvc
 rustup toolchain install stable-x86_64-unknown-linux-gnu
 rustup toolchain install stable-x86_64-unknown-linux-musl
 rustup toolchain install stable-x86_64-unknown-linux-gnux32
 rustup toolchain install stable-i686-pc-windows-msvc
 rustup toolchain install stable-aarch64-apple-darwin
 rustup toolchain install stable-arm-unknown-linux-gnueabihf
 rustup toolchain install stable-armv7-unknown-linux-gnueabihf
 rustup toolchain install stable-arm-unknown-linux-musleabi
  • 安装额外组件:
rustup component add clippy  

4.辅助工具

  • rustfmt:代码格式化工具

    cargo fmt  # 格式化整个项目
    
  • clippy:静态分析工具

    cargo clippy  # 检查代码质量问题
    
  • rustdoc:文档生成工具

    cargo doc --open  # 生成并打开文档
    

三、工作空间管理

一个工作空间可以同时管理多个项目,是由多个 package 组成的集合,它们共享同一个 Cargo.lock 文件、输出目录和一些设置(例如 profiles : 编译器设置和优化)。

  • 先创建根项目
cargo new demo
  • 在根项目的目录中,在分别创建成员项目
cargo new my_app 
cargo new my_lib1 --lib
cargo new my_lib2 --lib

执行完成后,项目的目录中包含了3个成员项目
在这里插入图片描述
打开根项目中的Cargo.toml,加入工作空间成员的配置
在这里插入图片描述
这时就可以在一个工作空间中管理多个项目了

四、总结

以上就是Rust的安装、常用工具的命令,已经工作空间的创建管理内容。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐