作为 Visual Studio 集成开发环境 (IDE) 的一部分,Visual C++ 共享许多与其他语言相同的窗口和工具。其中许多窗口和工具(包括“解决方案资源管理器”、“代码编辑器”和“调试器”)都记录在 Visual Studio 中的应用程序开发下的 MSDN 库中。通常,共享的工具或窗口为 C++ 提供的功能集与为 .NET 语言或 Javascript 提供的功能集略有不同。某些窗口或工具仅在 Visual Studio Pro 或 Visual Studio Ultimate 中可用。本主题从 Visual C++ 的角度来介绍 Visual Studio IDE,并提供指向与 Visual C++ 相关的其他主题的链接。
除了 Visual Studio IDE 中的共享工具之外,Visual C++ 还有几种专门用于本机代码开发的工具。这些工具也会在本文中列出。有关每个版本的 Visual Studio 中的可用工具列表,请参阅 Visual Studio 版本中的 Visual C++ 工具和模板。
创建解决方案和项目
在所有版本的 Visual C++ 中,都可将可执行文件(例如 .exe、.dll 或 .lib)的源代码和相关文件组织为一个项目。一个项目具有一个 XML 格式的项目文件 (.vcxproj),指定了编译程序所需的所有文件和资源,以及其他配置设置(例如目标平台(x 86、x64 或 ARM)以及生成的是程序的发行版本还是调试版本)。一个项目(或多个项目)包含在一个“解决方案”中;例如,一个解决方案可能包含多个 Win32 DLL 项目和一个使用这些 DLL 的 Win32 控制台应用程序。
项目模板
Visual C++ 附带了几个项目模板,其中包含起始代码和多种基本程序类型所需的设置。通常,首先选择**“文件”|“新建项目”**,基于项目模板创建一个项目,然后向该项目添加新的源代码文件,和/或在提供的文件中开始编码。有关特定于 C++ 项目和项目向导的信息,请参阅创建和管理 Visual C++ 项目。
应用程序向导
Visual C++ 为某些项目类型提供了向导。向导将指导你逐步完成创建一个新项目的过程。有关更多信息,请参见使用应用程序向导创建桌面项目。
使用设计器创建用户界面
如果你的程序包含用户界面,则首要任务之一是使用控件(如按钮和列表框等)对其进行填充。Visual Studio Pro 和更高版本包括一个可视化设计图面和工具箱,可创建各种风格的 C++ 应用程序。Visual Studio Express 包括用于 Windows 应用商店 的工具。无论正在创建哪种类型的应用,基本理念都是相同的:从工具箱窗口拖动控件,将其放置到设计图面上的所需位置。Visual Studio 将在后台生成使所有应用都正常运行所需的资源和代码。
有关为 Windows 应用商店 创建用户界面的详细信息,请参阅 _____。
有关为 MFC 应用程序创建用户界面的详细信息,请参阅 MFC 桌面应用程序。有关 Win32 Windows 程序的信息,请参阅 Win32 Windows 应用程序 (C++)。
有关使用 C++/CLI 的 Windows 窗体应用程序的信息,请参阅Creating a Windows Forms Application By Using the .NET Framework (C++)。
编写和编辑代码
语义着色
创建项目后,所有项目文件将都显示在“解决方案资源管理器”窗口中。当你单击解决方案资源管理器中的 .h 或 .cpp 文件时,该文件将在代码编辑器中打开。代码编辑器是专用于 C++ 源代码的字处理器。它会以不同的颜色标记语言关键字、方法和变量名以及代码的其他元素,使代码更具可读性且更易于理解。
Intellisense
代码编辑器还支持几个功能,这些功能组合在一起被称为 Intellisense。可以将鼠标悬停在某种方法上,并查看该方法的一些相关基本文档。键入类变量名称以及 .或 -> 后,将显示该类的实例成员列表。如果键入一个类名,然后键入 ::,则将显示静态成员列表。当开始键入类名或方法名时,代码编辑器中将提供完成语句的建议。有关更多信息,请参见使用 IntelliSense。
代码片段
可以使用 Intellisense 代码片段,通过快捷方式击键生成常用的或复杂的代码构造。有关更多信息,请参见代码段。
导航代码
“视图”菜单提供对多个窗口和工具的访问,这些窗口和工具用于在代码文件中导航。有关这些窗口的详细信息,请参阅查看代码的结构。
解决方案资源管理器
在所有版本的 Visual Studio 中,使用“解决方案资源管理器”窗格在项目中的文件之间导航。展开 .h 或 .cpp 文件图标,查看文件中的类。展开某个类,以查看其成员。双击某个成员,以导航到其在文件中的定义或实现。
类视图和代码定义窗口
使用“类视图”窗格,可查看所有文件中的命名空间和类(包括分部类)。展开每个命名空间或类可查看其成员,而双击成员可导航到源文件中的该位置。如果打开“代码定义”窗口,则当在类视图中选择类型时,可以查看该类型的定义或实现。
对象浏览器
使用对象浏览器浏览 Windows 运行时组件(.winmd 文件)、.NET 程序集和 COM 类型库中的类型信息。它不与 Win32 DLL 一起使用。
转到定义/声明
在任何 API 名称或成员变量上按 F12,以转到其定义。如果定义位于 .winmd 文件(对于 Windows 应用商店 应用)中,则将在对象浏览器中显示类型信息。还可右键单击变量名或类型名称,并从上下文菜单中选择相应选项,以“转到定义”或“转到声明”。
查找所有引用
在源代码文件中,将鼠标光标置于类型、方法或变量的名称上,右键单击,并选择“查找所有引用”,以返回文件、项目或解决方案中使用该类型的每个位置的列表。“查找所有引用”十分智能,仅返回同一变量的实例,即使其他作用域中的其他变量具有相同的名称。
体系结构资源管理器和依赖项关系图(旗舰版)
使用体系结构资源管理器可查看代码中各个元素之间的关系。有关更多信息,请参见使用体系结构资源管理器查找代码。使用依赖项关系图可查看依赖关系。有关更多信息,请参见How to: Generate Dependency Graphs for C and C++ Code。
添加和编辑资源
Visual Studio 桌面项目的上下文中的术语“资源”包括许多内容,例如对话框、图标、可本地化的字符串、初始屏幕、数据库连接字符串或想要包含在可执行文件中的任意数据。Visual Studio。
有关添加和编辑本机桌面 C++ 项目中的资源的详细信息,请参阅使用资源文件。有关 Windows 应用商店 中的资源的详细信息,请参阅,
生成(编译和链接)
按 Ctrl + Shift + B,编译并链接一个项目。Visual Studio 使用 MSBuild 来创建可执行代码。可以在**“工具”|“选项”|“项目和解决方案”**下设置多个生成选项。将在错误列表中报告生成错误和警告(Ctrl + \、Ctrl + E)。其他信息有时会显示在输出窗口中 (Alt + 2)。有关更多信息,请参见在 Visual Studio 中生成 C++ 项目。
还可以直接从命令行使用 Visual C++ 编译器 (cl.exe) 和许多其他与生成相关的独立工具(如 NMAKE 和 LIB)。有关更多信息,请参见在命令行上生成和 C/C++ 生成参考。
正在测试
Visual Studio 包含一个用于本机 C++ 和 C++/CLI 的单元测试框架。有关详细信息,请参阅使用单元测试验证代码和用适用于 C++ 的 Microsoft 单元测试框架编写 C/C++ 单元测试
调试
将项目配置设置为“调试”时,按 F5 即可调试程序。在调试期间,可通过按 F9 设置断点、按 F10 逐步执行代码、查看指定变量或寄存器的值,甚至还可在某些情况下在代码中进行更改并继续调试,而无需重新编译。有关更多信息,请参见使用 Visual Studio 进行调试。
部署已完成的应用程序
使用**“项目”|“应用商店”**菜单选项,可通过 Windows 应用商店向客户部署一个 Windows 应用商店。将在后台自动处理 CRT 的部署。有关详细信息,请参阅销售应用。
将本机 C++ 桌面应用程序部署到另一台计算机时,必须安装该应用程序及其依赖的任何库文件。Visual Studio 2012 中的 Visual C++ 提供 3 种为应用程序部署 Visual C++ 运行时的方法:集中部署、本地部署或静态链接。有关更多信息,请参见部署的桌面应用程序(Visual C++)。
有关部署 C++/CLI 程序的详细信息,请参阅 .NET Framework 部署指南(针对开发人员),
相关文章
显示各种版本的 Visual Studio 中提供的功能。 |
|
提供 Visual Studio 开发环境和可创建的 C++ 应用类型的概述。 |
|
对 Visual Studio 中的 C++ 项目和指向其他介绍如何创建和管理它们的文章的链接进行了概述。 |
|
介绍如何生成 C++ 项目。 |
|
对 C++ 应用的部署和指向其他详细介绍部署的文章的链接进行了概述。 |
|
指向文章的链接,这些文章介绍如何打开在早期版本的 Visual Studio 中创建的 C++ 应用,以及如何打开使用工具而非 Visual Studio 创建的应用。 |
|
说明 Visual Studio 中 Visual C++ 的主要功能,并提供 Visual C++ 文档其余部分的链接。 |