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

在Windows上编译、安装Rust

你想知道在Windows系统上安装Rust编程语言的具体方法,我会为你提供官方推荐、新手友好的完整步骤,包括前置依赖、安装操作和验证方法,确保你能顺利完成安装。

一、前置准备(关键!避免后续编译报错)

Rust在Windows上编译代码需要依赖Microsoft C++构建工具,必须先安装:

  1. 打开微软官方下载链接:https://visualstudio.microsoft.com/visual-cpp-build-tools/
  2. 下载并运行「Build Tools for Visual Studio」安装程序;
  3. 安装界面中,勾选「Desktop development with C++」(仅需勾选这个核心组件,无需安装完整Visual Studio);
  4. 点击「安装」,等待依赖包下载完成(约1-2GB,视网络而定),安装后无需重启。

二、安装Rust(官方推荐方式:rustup)

rustup是Rust的官方版本管理器,能自动处理环境配置、版本升级等,是Windows下安装Rust的最佳方式:

  1. 下载安装器
    打开Rust官网:https://www.rust-lang.org/tools/install,点击页面中的「Download rustup-init.exe (64-bit)」下载安装程序;
    (也可直接访问直链:https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe)

  2. 运行安装器

    • 右键以「管理员身份」运行rustup-init.exe(非管理员也可,但避免权限问题);
    • 弹出命令行窗口后,会看到选项提示:
      Welcome to Rust! This will download and install the official compiler for the Rust programming language, and its package manager, Cargo. 1) Proceed with installation (default) 2) Customize installation 3) Cancel installation
    • 直接按回车选择默认安装(选项1),安装器会自动下载rustc(编译器)、cargo(包管理器)、rustup(版本管理工具)。
  3. 等待安装完成
    安装过程中会显示下载进度,完成后会提示:

    Rust is installed now. Great!

三、验证安装是否成功

  1. 重启终端:安装器会自动配置环境变量,但需要重启命令提示符(CMD)或PowerShell才能生效;
  2. 执行验证命令
    打开新的CMD/PowerShell窗口,输入以下两条命令,若能显示版本信息则安装成功:
    # 检查Rust编译器版本rustc --version# 检查Cargo包管理器版本cargo --version
    示例输出(版本号可能不同):
    rustc 1.75.0 (82e1608df 2023-12-21) cargo 1.75.0 (1d8b05cdd 2023-11-20)

四、常用后续操作

  1. 升级Rust:随时更新到最新版本
    rustup update
  2. 卸载Rust(如需):
    rustup self uninstall
  3. 检查环境变量
    Rust的可执行文件路径(%USERPROFILE%\.cargo\bin)会被自动添加到系统PATH,若验证命令报错,可手动检查该路径是否在PATH中。

总结

  1. Windows安装Rust的核心是先装C++构建工具,否则编译代码会报错;
  2. 官方推荐用rustup-init.exe安装,选择默认配置即可完成核心组件(rustc、cargo)的安装;
  3. 验证安装的关键命令是rustc --versioncargo --version,能显示版本号即代表安装成功。
http://www.jsqmd.com/news/211438/

相关文章:

  • 救命!失业党狂喜!零成本学网安 3 个月,避开万元培训班,月薪 12K 成功逆袭!
  • 艾莉丝努力练剑的256天创作纪念日:在代码星河中逐梦前行
  • pycocotools绘制标注结果(bbox,segment,pose)
  • 深度测评9个AI论文工具,助本科生轻松搞定毕业论文!
  • 2025 Java 转网安必看:从技能迁移到岗位选择,附 40-150 万安全岗薪资拆解!
  • 从0到1讲解什么是JVM:Java程序员必须掌握的核心知识(附Spring Boot实战案例)
  • 满足成本与性能双重要求:AWS中为访问私有子网EC2的Lambda实施优化方案
  • 网安小白狂喜!Web 安全入门指南:OWASP Top 10 + 漏洞实战,收藏这篇就够了!
  • Spring循环依赖:原理、限制与解决方案深度解析
  • 想做项目经理之前,这几件事你最好先想清楚
  • 并发编程中的CAS机制:原理、实现与应用剖析
  • 挖到宝了!专本科网安自学指南:不看学历,少走 2 年弯路,评论区蹲资料的来!
  • 进程的创建——如何理解fork()系统调用
  • 互斥信号量详解
  • 进程的创建——彻底搞懂fork()的好兄弟 execve()
  • 视频太大发不出去?教你3招“无损”压缩,内存省一半,画质不打折!
  • 别只盯着To C了!李开复最新预言:AI Agent的终极战场在To B,搞错方向就完了!
  • 别再挨个翻了!今日 arXiv 精选:多模态大模型+图像生成篇,一张海报看懂未来!
  • 更新:2025年5月-企业互联网数据中心相关数据
  • 漏洞扫描工具深度对比:Burp Suite vs. ZAP
  • 导师推荐9个AI论文写作软件,自考毕业论文轻松搞定!
  • 2026 网络安全行业深度解读:行业前景、入门路线与系统学习手册
  • 如何实施DevSecOps中的安全测试?
  • 【AI背景下后端程序员】核心综合能力、基础技术、AI适配、工程化架构、数据处理、软技能
  • vscode修改背景颜色为白色或者黑色-简单
  • AI 终于有了“人眼”?达摩院 NeurIPS’25 重磅:第一视角下的动态时空认知,大模型能打几分?
  • CTF 新手想入门上分?抓好这几个关键点就够了
  • 【AI革命】一个模型顶仨!80亿参数Omni实现文本、图像、音频统一处理,大模型开发新思路!
  • 【MATLAB例程】【空地协同】UAV辅助的UGV协同定位,无人机辅助地面无人车定位,带滤波,附MATLAB代码下载链接
  • 基于Cruise2019版及Matlab2018a的燃料电池功率跟随仿真模型探究及实践