You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

新手安装Rust提示缺少Microsoft C++ build tools,安装后仍报错求助

解决Rust安装时提示缺少Microsoft C++ Build Tools的问题

嘿,我刚入门Rust的时候也踩过一模一样的坑!别慌,咱们用新手能看懂的步骤一步步搞定:

第一步:确认C++ Build Tools的核心组件没装漏

很多时候不是装了Build Tools就行,得确保关键组件都选上了:

  • 打开「Visual Studio Installer」(如果之前装Build Tools时没保留这个程序,直接搜“Visual Studio Installer”就能找到,是个很小的工具)
  • 找到你安装的「Microsoft Visual C++ Build Tools 2017」,点击「修改」按钮
  • 一定要勾选这两个核心选项:
    • C++核心功能(这是编译器的基础)
    • Windows SDK(选和你系统匹配的版本,比如Windows 10就选Windows 10 SDK,Windows 11就选Windows 11 SDK)
  • 点击「修改」,等组件安装完成后必须重启电脑(这点很重要,不重启环境不会生效)

第二步:检查环境变量是否配置正确

有时候组件装了,但系统找不到编译器的路径:

  • 按下Win+R,输入sysdm.cpl回车,打开「系统属性」窗口
  • 切换到「高级」标签页,点击「环境变量」
  • 在「系统变量」里找到PATH,双击打开编辑
  • 检查里面有没有类似这样的路径:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\<你的版本号>\bin\Hostx64\x64
    • 如果你找不到这个路径,去C盘的对应目录里找,版本号是一串数字(比如14.16.27023),别抄错
    • 如果没有这个路径,就手动添加进去,然后点确定保存

第三步:验证是否生效

做完上面两步,一定要开一个全新的命令提示符(旧的窗口不会刷新环境变量):

  • 输入cl,如果出现类似「Microsoft (R) C/C++ Optimizing Compiler Version...」的提示,说明C++编译器已经正常工作了
  • 再输入rustc --version,看看Rust能不能正常输出版本号
  • 最后试编译一个简单程序:新建一个main.rs文件,写入以下代码:
fn main() {
    println!("Hello, Rust!");
}
  • 在命令行里输入rustc main.rs,然后运行生成的main.exe,如果能看到「Hello, Rust!」的输出,就彻底搞定啦

终极绝招:重装Rust(如果上面都不行)

要是还是报错,试试先卸载现有的Rust(在控制面板里找“卸载程序”,找到Rust点击卸载),然后重新运行Rustup安装程序。这时候它应该能自动识别到已经装好的C++ Build Tools,顺利完成安装。

内容的提问来源于stack exchange,提问作者Ben Gubler

火山引擎 最新活动