Visual Studio 中的 C 和 C++

注意

此开发人员文档适用于 Visual Studio 2022。 若要查看 Visual Studio 首选项的文档,请使用“版本”选择器控件。 它位于此页面上目录表的顶部。

如果要查找用于运行程序的 Microsoft Visual C++ 可再发行程序包,请参阅最新支持的 Visual C++ 下载

注意

此开发人员文档适用于 Visual Studio 2019。 若要查看 Visual Studio 首选项的文档,请使用“版本”选择器控件。 它位于此页面上目录表的顶部。

如果要查找用于运行程序的 Microsoft Visual C++ 可再发行程序包,请参阅最新支持的 Visual C++ 下载

注意

此开发人员文档适用于 Visual Studio 2017。 若要查看 Visual Studio 首选项的文档,请使用“版本”选择器控件。 它位于此页面上目录表的顶部。

如果要查找用于运行程序的 Microsoft Visual C++ 可再发行程序包,请参阅最新支持的 Visual C++ 下载

注意

此开发人员文档适用于 Visual Studio 2015。 若要查看 Visual Studio 首选项的文档,请使用“版本”选择器控件。 它位于此页面上目录表的顶部。

如果要查找用于运行程序的 Microsoft Visual C++ 可再发行程序包,请参阅最新支持的 Visual C++ 下载

Microsoft Visual C++ (MSVC) 是 Windows Visual Studio 的一部分,指 C++、C 和汇编语言开发工具和库。 这些工具和库可用于创建通用 Windows 平台 (UWP) 应用、本机 Windows 桌面和服务器应用程序、在 Windows、Linux、Android 和 iOS 上运行的跨平台库和应用以及使用 .NET Framework 的托管应用和库。 从 Windows 桌面的简单控制台应用到最复杂的应用,从移动设备的设备驱动程序和操作系统组件到跨平台游戏,再从 Azure 云中的最小 IoT 设备到多服务器的高性能计算等所有内容都可以使用 MSVC 编写。

可以并行安装 Visual Studio 2015、2017、2019 和 2022。 可以结合使用 Visual Studio 2019(编译器工具集 v142)或 Visual Studio 2017 (v141) 与 Visual Studio 2017 (v141) 和 Visual Studio 2015 (v140) 中的工具集来编辑和生成程序。

Visual Studio 中的 C++ 新变化

Visual Studio 中的 C++ 新变化
了解 Visual Studio 中的新增功能。

Visual Studio 2003 到 2015 中 C++ 的新增功能
Visual Studio 2003 到 2015 每个版本中的 C++ 新增功能。

Visual Studio 中的 C++ 符合性改进
了解 Visual Studio 中 C++ 的符合性改进情况。

Microsoft C/C++ 语言一致性
查找 MSVC 编译器中按 Visual Studio 版本列出的功能级别语言一致性状态。

Microsoft C/C++ 更改历史记录 2003 - 2015
了解先前版本中的重大更改。

安装 Visual Studio C++ 并从早期版本升级

在 Visual Studio 中安装 C++ 支持
下载 Visual Studio 并安装 Microsoft C/C++ 工具集。

Microsoft C++ 移植和升级指南
移植代码并将项目升级到 Visual Studio 2015 或更高版本的指南,以利用更高的编译器 C++ 标准符合性,以及大幅改进的编译时间和安全功能(例如 Spectre 缓解)。

Visual Studio 版本中的 C++ 工具和功能
查明不同的 Visual Studio 版本。

支持的平台
了解 Microsoft C/C++ 编译器支持哪些平台。

使用 Visual Studio 来学习 C++

欢迎回到 C++
基于可使你快速、安全地编写代码并避免 C 样式编程的多个缺陷的 C++11 及更高版本,了解有关现代 C++ 编程技术的详细信息。

标准 C++
了解 C++、获取现代 C++ 的概述,并查找各种书籍、文章、谈话和会议的链接

了解 Visual Studio 并开发你的第一个 C++ 项目
开始学习如何在 Visual Studio 中编写 C++。

Visual Studio C++ 示例
有关 Microsoft 提供的 C++ 代码示例的信息。

Visual Studio C/C++ 开发工具

Visual Studio 中的 C++ 开发概述
如何使用 Visual Studio IDE 来创建项目、编辑代码、链接到库、编译、调试、创建单元测试、执行静态分析、部署等。

项目和生成系统
如何使用 MSVC 编译器和链接器选项创建和配置 Visual Studio C ++ 项目、CMake 项目和其他类型的项目。

编写和重构 C++ 代码
如何使用 C++ 编辑器中的高效工作功能来重构、导航、理解和编写代码。

调试本机代码
在 C++ 项目中使用 Visual Studio 调试器。

C/C++ 代码分析概述
使用 SAL 注释或 C++ Core Guidelines 检查器执行静态分析。

在 Visual Studio 中编写 C/C++ 单元测试
使用面向 C++、Google Test、Boost.Test,或 CTest 的 Microsoft 单元测试框架创建单元测试。

使用 Visual Studio 编写 C/C++ 应用程序

桌面应用程序 (C++)
了解如何创建适用于 Windows 的传统本机 C++ 桌面应用程序。

使用 C++/CLI 进行 .NET 编程
了解如何创建 DLL,在本机 C++ 和以 C# 或 Visual Basic 等语言编写的 .NET 程序之间实现互操作性。

通用 Windows 应用 (C++)
在 Windows 开发人员中心查找指南和参考内容。 有关开发 UWP 应用的信息,请参阅通用 Windows 平台简介使用 C++ 创建第一个 UWP 应用

Linux 编程
使用 Visual Studio IDE 编写代码,并将其部署到远程 Linux 计算机上,以便使用 GCC 进行编译。

在 Visual Studio 中创建 C/C++ DLL
查明如何使用 Win32、ATL 和 MFC 创建 Windows 桌面 DLL,并提供有关如何编译和注册 DLL 的信息。

并行编程
了解如何使用并行模式库、C++ AMP、OpenMP 以及与 Windows 多线程相关的其他功能。

安全最佳做法
了解如何保护应用程序免受恶意代码威胁和未经授权的使用。

云和 Web 编程
C++ 中有多种选项可使你连接到 Web 和云。

数据访问
使用 ODBC 和 OLE DB 连接到数据库。

文本和字符串
了解有关处理不同的文本和字符串格式以及针对本地和国际开发编码的信息。

C/C++ 语言参考

C++ 语言参考
C++ 编程语言 Microsoft 实现的参考指南。

C 语言参考
C 编程语言 Microsoft 实现的参考指南。

C/C++ 预处理器参考
共享 C 和 C++ 语言预处理器的常见参考。

C++/CX 语言参考
针对 C++ 语言的 Microsoft 扩展的参考指南,适用于创建 C++ 通用 Windows 平台应用,可供基于 JavaScript 的 Windows 应用使用的 C++ Windows 运行时组件,以及 Windows DirectX 游戏和图形密集型应用。

C++/CLI 语言参考
适用于 C++/CLI 编程语言的 ECMA 标准。

编译器内部函数和程序集语言
每个平台上的 Microsoft C/C++ 编译器支持或实现的编译器内部函数的指南。

Visual Studio 中可用的 C/C++ 库

以下各节提供了有关 Visual Studio 中不同 C 和 C++ 库的信息。

C 运行时库参考
包括用安全性增强的函数来替代已知会引起安全问题的函数。

C++ 标准库
C++ 标准库。

活动模板库 (ATL)
对 COM 组件和应用的支持。

Microsoft 基础类 (MFC) 库
对创建具有传统或 Office 样式用户界面的桌面应用的支持。

并行模式库 (PPL)
在 CPU 上执行的异步和并行算法。

C++ AMP (C++ Accelerated Massive Parallelism)
在 GPU 上执行的大量并行算法。

Windows 运行时模板库 (WRL)
通用 Windows 平台 (UWP) 应用和组件。

使用 C++/CLI 进行 .NET 编程
公共语言运行时 (CLR) 编程。

Visual Studio 中的第三方开放源代码 C++ 库

跨平台 vcpkg 命令行工具,可以显著简化 900 多个 C++ 开源库的发现和安装操作。 有关详细信息,请参阅 vcpkg

Visual Studio C++ 反馈和社区

Microsoft Docs Q&A
Microsoft Docs 提供了包含问题和解答的可搜索论坛。 将 C++ 标记添加到帖子内容中,以便获得 C++ 相关问题的社区帮助。

如何使用 Microsoft C/C++ 工具集报告问题
了解如何针对 Microsoft C/C++ 工具集(编译器、链接器和其他工具)创建有效的错误报告,以及提交报告的方法。

Microsoft C++ 团队博客
从开发人员角度详细了解 Visual Studio 中 C++ 工具的新功能和最新信息。

Visual Studio C++ 开发人员社区
获取帮助、报告 Bug,并提出 Visual Studio C++ 建议。