新手安装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




