讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Seko
Seko

AI短剧一键生成成片

AniShort
AniShort

AI短剧协同制作平台

c++如何安装visual-studio_c++专用开发工具配置【安装】

夜涛同学_4452

夜涛同学_4452

发布时间:2026-03-16 15:41:03

|

451人浏览过

|

来源于php中文网

原创

必须勾选“使用 C++ 的桌面开发”工作负载,否则 cl.exe 不在路径中,导致编译失败;还需选 Windows SDK、CMake 工具(预览版)等组件,并通过开发者命令行验证 cl.exe。

c++如何安装visual-studio_c++专用开发工具配置【安装】

Visual Studio 安装时必须勾选的 C++ 组件

不装对组件,cl.exe 就不会出现在系统路径里,所有命令行编译、CMake 配置、IDE 新建项目都会失败——不是报错“找不到编译器”,就是新建 C++ 项目时灰掉不能选。

安装时在「工作负载」页,务必勾选:使用 C++ 的桌面开发。别只点「.NET 桌面开发」或「通用 Windows 平台开发」,它们默认不含 C++ 编译工具链。

  • Windows 10/11 SDK:至少选一个(推荐最新版,如 10.0.22621.0),否则 #include <windows.h></windows.h> 会找不到头文件
  • CMake 工具(预览版):如果要用 VS 自带的 CMake 集成(比如打开 CMakeLists.txt 直接构建),这个要手动勾选,它不在主工作负载里
  • Git for Windows:非必须,但没装的话,VS 新建项目时「初始化 Git 存储库」选项会失效

安装后验证 cl.exe 是否就位

很多人装完以为好了,结果终端敲 cl 报 “不是内部或外部命令”——根本原因是没进开发人员命令行环境,或者 PATH 没自动更新。

别直接用普通 PowerShell 或 CMD 测试,必须用 Visual Studio 提供的专用终端:

立即学习“C++免费学习笔记(深入)”;

C++14
C++14

C++14 对 C++11 的修正与增强版本,适合旧系统维护和较老工具链兼容。

下载
  • 开始菜单搜 Developer Command Prompt for VS 2022(版本号按你装的来)
  • 在里面运行 cl,应输出版本信息和用法;运行 where cl 应返回类似 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe
  • 如果 where cl 找不到,说明安装时漏了组件,或安装中途被杀毒软件拦截过(常见于某些国产安全软件静默阻止 VC 运行时注册)

CMake 配置时识别不到 MSVC 工具集

用 VS Code + CMake Tools 插件,或 CLion、Qt Creator 等外部 IDE 时,常卡在 “No CMAKE_CXX_COMPILER could be found”。这不是 CMake 问题,是它没找到 cl.exe 对应的工具集描述文件。

根本原因:这些 IDE 默认不加载 VS 的环境变量,得显式指定工具链:

  • 在 CMake 配置中设 -G "Visual Studio 17 2022"(对应 VS 2022)或 -G "Ninja" -DCMAKE_GENERATOR_TOOLSET=host=x64(用 Ninja 时需指定 toolset)
  • 不要依赖 cmake .. 自动探测——Windows 上它优先找 MinGW 或 GCC,除非你删掉所有其他编译器 PATH
  • 若用 vswhere.exe 查找安装路径(比如 CI 脚本),注意它返回的是实例 ID,真正要拼的是 VC\Tools\MSVC\<version>\bin\Hostx64\x64</version> 这段路径,<version></version> 不是 VS 版本号,而是独立的 MSVC 工具集版本(如 14.38.33130)

多版本 VS 共存时 cl.exe 调用混乱

机器上同时装了 VS 2019 和 VS 2022,命令行里 cl 突然变成旧版本,或者 CMake 生成的项目用错 SDK——这通常是因为环境变量 VCINSTALLDIR 或 PATH 里残留了旧路径。

VS 的开发者命令行会重置这些变量,但普通终端不会。临时解决办法:

  • 每次手动运行对应版本的 vcvarsall.bat,例如:"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
  • 避免把 cl.exe 所在目录硬加进系统 PATH——不同版本的 cl.exe 不兼容,混用会导致链接错误(如 LNK2038: mismatch detected for 'RuntimeLibrary')
  • 检查 Microsoft.VCToolsVersion.default.props 文件(在 MSBuild\Microsoft\VC\v170\ 下),它控制项目默认工具集,手动改容易引发构建不一致

最稳的方式是:始终通过 VS 自带的开发者命令行启动终端,或者用 vsdevcmd.bat 初始化环境。其它方式省事一时,后面 debug 花的时间翻倍。

相关文章

c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

c++

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
C++ Qt图形开发
C++ Qt图形开发

本专题专注于 C++ Qt框架在图形界面开发中的应用,系统讲解窗口设计、信号与槽机制、界面布局、事件处理、数据库连接与跨平台打包等核心技能,通过多个桌面应用项目实战,帮助学员快速掌握 Qt 框架并独立完成跨平台GUI软件的开发。

6102

2025.08.15

C++桌面程序开发
C++桌面程序开发

本专题聚焦 C++ 在桌面端图形界面应用开发中的实战应用,系统讲解 Qt 框架的信号与槽机制、界面布局管理、事件响应、数据交互、样式美化与多窗口应用设计等核心知识。通过实战案例(如记事本应用、数据管理工具、系统监控面板),帮助学习者掌握 从UI设计到完整桌面软件开发的C++工程化能力。

1574

2025.10.23

C++ 图形界面开发基础(Qt方向)
C++ 图形界面开发基础(Qt方向)

本专题系统讲解 使用 C++ 与 Qt 进行图形界面(GUI)开发的核心技能,内容涵盖 Qt 项目结构、窗口组件、信号与槽机制、事件处理、布局管理、资源管理,以及跨平台编译与打包流程。通过多个小型桌面应用实战案例,帮助学习者掌握从界面设计到功能实现的完整 GUI 开发能力。

1461

2025.12.05

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

377

2023.12.07

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

7559

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2080

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

1254

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4897

2024.04.09

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

20

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C++ Core Guidelines
C++ Core Guidelines

共0课时 | 0人学习

C++ Reference
C++ Reference

共0课时 | 0人学习

C++ 官方标准说明
C++ 官方标准说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn