当前位置: 首页 > news >正文

Rust 安装使用教程

一、Rust 简介

Rust 是一门由 Mozilla 推出的系统级编程语言,以“安全、并发、性能”著称。它兼具 C/C++ 的性能和内存控制能力,又具有现代语言的语法特性与安全机制,广泛应用于 WebAssembly、嵌入式、区块链、操作系统等领域。


二、Rust 安装方式

2.1 官方推荐安装方式:使用 rustup

适用于 Windows / macOS / Linux

打开终端执行:

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

根据提示完成安装。安装完成后,默认会安装:

  • rustc:Rust 编译器
  • cargo:Rust 包管理器和构建工具
  • rustup:Rust 工具链管理器

三、验证安装

rustc --version
cargo --version

输出示例:

rustc 1.72.0 (2023-08-24)
cargo 1.72.0

四、第一个 Rust 程序

4.1 使用 Cargo 创建项目

cargo new hello_rust
cd hello_rust
cargo run

默认会生成以下结构:

hello_rust/
├── Cargo.toml
└── src└── main.rs

4.2 编辑 src/main.rs

fn main() {println!("Hello, Rust!");
}

运行程序:

cargo run

五、使用 rustup 管理工具链

5.1 更新工具链

rustup update

5.2 安装指定版本

rustup install 1.70.0
rustup default 1.70.0

5.3 安装 nightly 版

rustup install nightly
rustup default nightly

六、添加常用组件

6.1 安装 Rust 文档

rustup component add rust-docs

浏览本地文档:

rustup doc

6.2 安装 clippy(代码规范工具)

rustup component add clippy
cargo clippy

6.3 安装 rustfmt(代码格式化)

rustup component add rustfmt
cargo fmt

七、编辑器与 IDE 推荐

  • Visual Studio Code + rust-analyzer 插件(推荐)
  • JetBrains CLion + Rust 插件
  • IntelliJ IDEA + Rust 插件

八、常见问题

Q1: Windows 下 cargo 命令无法识别?

请检查环境变量设置是否正确,或重新打开终端。

Q2: 安装失败或下载缓慢?

可使用 Rust 中文镜像:

RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup sh rustup-init.sh

九、学习资源推荐

  • Rust 中文官网
  • Rust 中文文档
  • Rustlings 入门练习
  • The Rust Programming Language 中文版
  • Rust by Example

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

http://www.lqws.cn/news/606043.html

相关文章:

  • 去中心化身份:2025年Web3身份验证系统开发实践
  • 【数据结构】排序算法:冒泡与快速
  • MacOS 安装brew 国内源【超简洁步骤】
  • transformers==4.42.0会有一个BUG
  • 从SEO到GEO:AI时代的品牌大模型种草与数字营销重构
  • Ubuntu-18.04-bionic 的apt的/etc/apt/sources.list 更换国内镜像软件源 笔记250702
  • WPF学习笔记(20)Button与控件模板
  • 从模型部署到AI平台:云原生环境下的大模型平台化演进路径
  • 如快 Sofast:自定义快捷键 剪贴板智能管家快速查找搜索提升办公效率
  • 全面的 Spring Boot 整合 RabbitMQ 的 `application.yml` 配置示例
  • HarmonyOS学习记录2
  • Linux平台MinGW32/MinGW64交叉编译完全指南:原理、部署与组件详解
  • 计算机网络(五)数据链路层 MAC和ARP协议
  • RuoYi框架低代码特性
  • 医学+AI教育实践!南医大探索数据挖掘人才培养,清华指导发布AI教育白皮书
  • Java项目:基于SSM框架实现的软件工程项目管理系统【ssm+B/S架构+源码+数据库+毕业论文+开题报告】
  • python: 字符串编码和解码
  • CAN转Modbus TCP网关赋能食品搅拌机智能协同控制
  • 支持向量机(SVM)在脑部MRI分类中的深入应用与实现
  • Django全栈开发:架构解析与性能优化实战
  • 基于开源链动2+1模式AI智能名片S2B2C商城小程序的场景零售创新研究
  • 【算法】动态规划 矩阵:120. 三角形最小路径和
  • 达梦数据库linux安装
  • 飞算 JavaAI 智控引擎:全链路开发自动化新图景
  • 自动化Docker容器化安装与配置工具介绍
  • 7月2日星期三今日早报简报微语报早读
  • Intellij IDEA 2023的下载和安装
  • Servlet开发流程(包含IntelliJ IDEA项目添加Tomcat依赖的详细教程)
  • 【技术前沿:飞算JavaAI如何用AI引擎颠覆传统Java开发模式】
  • 香港券商交易系统开发与解决方案全景报告:云原生、跨境协同与高性能架构的创新实践