在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.mzph.cn/news/1124877.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

救命!失业党狂喜!零成本学网安 3 个月,避开万元培训班,月薪 12K 成功逆袭!

失业 3 个月投了 127 份简历?别卷了!我靠网安转行月薪 12K,附 3 个月零成本入门攻略 去年被裁那天,我盯着招聘软件上 “35 岁以下优先” 的字样,把简历里的 “5 年行政经验” 改了又改,结果投出去的 127 份…

艾莉丝努力练剑的256天创作纪念日:在代码星河中逐梦前行

🔥艾莉丝努力练剑:个人主页 ❄专栏传送门:《C语言》、《数据结构与算法》、C/C干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道 ⭐️为天地立心,为生民立命…

pycocotools绘制标注结果(bbox,segment,pose)

博主提供docker开发镜像(主要面向深度学习、计算机视觉和机器人开发等需要 GPU 支持的场景)用于测试所有博客用例代码,下载地址(ubuntu24_cux_dev)[https://wilson.blog.csdn.net/article/details/156309082] 以下是一个基于 pycocotools 开发的 Python 函数&#x…

深度测评9个AI论文工具,助本科生轻松搞定毕业论文!

深度测评9个AI论文工具,助本科生轻松搞定毕业论文! AI 工具如何改变论文写作的未来 随着人工智能技术的飞速发展,越来越多的本科生开始借助 AI 工具来辅助完成毕业论文。这些工具不仅能够帮助学生高效地完成内容生成、结构搭建,还…

2025 Java 转网安必看:从技能迁移到岗位选择,附 40-150 万安全岗薪资拆解!

从卷Java到冲网安:计算机人2025自救路线图(附安全岗年薪40-150万) 只要你敢学我就敢教!500集黑客入狱教程,从入门到入狱!全程干货无废话,学不会我退网! 计算机专业未来发展全景图&…

从0到1讲解什么是JVM:Java程序员必须掌握的核心知识(附Spring Boot实战案例)

视频看了几百小时还迷糊?关注我,几分钟让你秒懂!一、什么是JVM?小白也能听懂的解释JVM(Java Virtual Machine),中文叫 Java虚拟机,是运行Java程序的“发动机”。 你写的 .java 文件&…

满足成本与性能双重要求:AWS中为访问私有子网EC2的Lambda实施优化方案

一家公司使用 Amazon EC2 实例和 AWS Lambda 函数来运行其应用程序。该公司在其 AWS 账户中拥有包含公共子网和私有子网的 VPC。EC2 实例在其中一个 VPC 的私有子网中运行。Lambda 函数需要直接网络访问 EC2 实例以使应用程序工作。 该应用程序将运行至少 1 年。公司预计在此期…

网安小白狂喜!Web 安全入门指南:OWASP Top 10 + 漏洞实战,收藏这篇就够了!

Web 安全入门:从 OWASP Top 10 到常见漏洞 解构 Web 安全威胁图谱:从 OWASP Top 10 到典型攻击,筑牢数字防线 在 Web 应用成为业务核心载体的今天,安全漏洞已成为威胁数据隐私、业务稳定的 “隐形炸弹”。从 OWASP Top 10 划定的…

Spring循环依赖:原理、限制与解决方案深度解析

一、循环依赖的定义与本质在Spring框架中,循环依赖指的是两个或多个Bean之间存在直接或间接的相互引用关系,从而形成一个闭合的依赖环。简而言之,当BeanA依赖BeanB,同时BeanB也依赖BeanA时,便构成了典型的循环依赖。代…

并发编程中的CAS机制:原理、实现与应用剖析

在并发编程领域,确保线程安全通常首先会联想到加锁机制,如synchronized或ReentrantLock。虽然加锁是直观且广泛采用的方案,但在高并发场景下,锁带来的性能开销——如上下文切换、内核态切换及线程阻塞——可能成为系统瓶颈。为此&…

挖到宝了!专本科网安自学指南:不看学历,少走 2 年弯路,评论区蹲资料的来!

目录 前言自学网安第一阶段:打牢基础 学习这些基础知识有什么用呢? 第二阶段:化整为零 学习建议 第三阶段:实战演练 实践技巧 第四阶段:找准定位 深入学习建议学习要避开的弯路自学失败的原因有很多 最后:…

想做项目经理之前,这几件事你最好先想清楚

年底,很多人开始认真考虑职业走向的问题。“现在这条路,真的要一直走下去吗?”有人在项目经理岗位上开始动念: 要不要换个环境?是不是公司问题? 也有人是技术开发出身,看着身边的 PM&#xff0c…

进程的创建——如何理解fork()系统调用

进程的创建前言前置知识补充(重要)pid_t 的本质父进程和子进程exit(0) & break & continue辨析1. 核心区别对比表2. 逐个拆解(附代码例子)(1)exit(0):结束“整个程序”(2&am…

互斥信号量详解

互斥信号量是一种特殊的二值信号量,专为保护共享资源设计,通过优先级继承机制有效防止优先级翻转问题,确保高优先级任务能及时获取资源。一、互斥信号量的核心概念基本定义互斥信号量(Mutex)是一种特殊的二值信号量&am…

进程的创建——彻底搞懂fork()的好兄弟 execve()

exec()前言结语前言 上一篇文章我们介绍了fork()系统调用 但实际上程序在加载以及运行的过程中还需要搭配execve函数核心结论先记住:exec() 的作用是 “替换当前进程的代码和数据”(让一个进程执行全新的程…

视频太大发不出去?教你3招“无损”压缩,内存省一半,画质不打折!

现在的手机摄像头越来越卷,动不动就是4K 60帧、杜比视界录制。视频拍出来是清晰了,但副作用也很明显:体积太大了!录个几分钟的Vlog,文件大小直接飙到1GB甚至更多。不仅手机内存分分钟告急,想通过微信发给朋…

别只盯着To C了!李开复最新预言:AI Agent的终极战场在To B,搞错方向就完了!

历经2025年一整年的飞速发展,AI Agent在B端的价值早已突破“降本增效”的浅层定位,进入驱动企业业务增长的阶段。 零一万物创始人兼CEO李开复总结,零一万物2025年的核心打法,就是聚焦少数“灯塔型”大客户做深度合作,…

队列集详解

队列集(Queue Set)是FreeRTOS中用于统一管理多个队列和信号量的关键数据结构,它允许任务通过单一API调用同时监听多个通信对象,显著提升多源数据处理效率和系统实时性。一、队列集的核心概念1. 基本定义队列集是FreeRTOS特有的数据…

【数据库】时序数据智能基座:Apache IoTDB 选型与深度实践指南

引言:时序数据处理的新范式 随着工业4.0、智能制造和能源互联网的快速发展,企业面临海量设备产生的高并发、高频率时序数据处理难题。传统架构中“采集—存储—导出—分析”的链路存在数据迁移成本高、实时性差、系统耦合复杂等问题。 Apache IoTDB 作…

别再挨个翻了!今日 arXiv 精选:多模态大模型+图像生成篇,一张海报看懂未来!

AI论文热榜为您每日精选arXiv优秀论文,用LLM总结成学术海报,一图一览全文。 本篇包含:多模态大模型(视觉基础模型 开放词汇),图像和视频生成。那么,如何系统的去学习大模型LLM? 作为…