通过使用本主题中的过程,可以生成、重新生成或清理解决方案中的所有或部分项目或项目项。 有关分步教程,请参阅 演练:生成应用程序。
备注
Visual Studio 版本中的 UI 可能与本主题所描述的内容不同,具体取决于活动设置。 若要更改设置,例如 常规 或 Visual C++ 设置,请选择 工具>导入和导出设置,然后选择 重置所有设置。
生成、重新生成或清理解决方案
使用此过程在当前配置中生成解决方案(例如,Debug 或 Release)。 若要一次性生成多个配置,请参阅 Batch 生成。
在 解决方案资源管理器中,选择或打开解决方案。
在菜单栏上,选择 生成,然后选择以下命令之一:
选择“生成”或“生成解决方案”,或者按 CtrlShiftB,以便仅编译自最新生成以来更改过的项目文件和组件++。
备注
当解决方案包含多个项目时,生成 命令将变为 生成解决方案。
选择 重新生成解决方案 以“清理”解决方案,然后生成所有项目文件和组件。
选择 清理解决方案 以删除任何中间文件和输出文件。 仅保留项目和组件文件后,即可生成中间文件和输出文件的新实例。
生成或重新生成单个项目
在解决方案资源管理器 中,选择或打开项目。
在菜单栏上,选择 生成,然后选择 生成ProjectName,或 重新生成ProjectName。
选择“生成 ProjectName”后,仅生成自上次生成起更改过的项目组件。
选择 “重新生成”ProjectName 以“清理”项目,然后生成项目文件和所有项目组件。
仅生成启动项目及其依赖项
在菜单栏上,选择 工具>选项。
在 选项 对话框中,展开 项目和解决方案 节点,然后选择 生成和运行 页。
“生成和运行”“项目和解决方案”>“选项”对话框随即打开>。
选择“在运行时仅生成启动项目和依赖项”复选框。
选中此复选框后,选择“调试”“开始”(F5>) 或“调试”“开始执行(不调试)”(CtrlF5) 时,将仅生成当前启动项目及其依赖项>+。
依次选择“生成”“生成解决方案”(Ctrl>ShiftB)++,将生成整个解决方案。
清除此复选框后,运行上述任何命令时,将生成所有项目、其依赖项和解决方案文件。
可以在 “输出 ”窗口中查看生成进度和输出。 还可以在 Visual Studio 窗口底部的状态栏中看到一个图标,指示生成正在运行。
Visual Studio 使用的基础生成工具称为 MSBuild。 MSBuild 使用增量生成等优化来最大程度地减少重新生成相同的文件(如果它们尚未更改),因此,首次生成解决方案时,大型解决方案可能需要很长时间,但后续生成通常速度更快。
批量构建
使用 编译解决方案 或 编译项目 选项时,Visual Studio 将编译当前配置文件。 可以使用批处理生成命令在一个操作中生成多个配置。
从菜单栏中选择 生成>批量生成。 即会出现“批量生成”对话框。
选择所需的项目和配置,并使用按钮生成、重新生成或清理。 生成操作立即启动,所有输出都显示在 输出 窗口中。
下次打开 Batch 生成 对话框时,将记住所做的选择。
备注
批处理生成不适用于所有项目类型。 请参阅同时生成多个配置。
仅生成选定的 Visual C++ 项目
选择 C++ 项目,在菜单栏上选择“生成”“仅项目”,然后选择以下命令之一>:
仅生成 ProjectName
仅重新生成 ProjectName
仅清理 ProjectName
仅链接 ProjectName
这些命令仅适用于所选C++项目,无需生成、重新生成、清理或链接任何项目依赖项或解决方案文件。 根据 Visual Studio 的版本,项目专用 子菜单可能包含更多命令。
编译多个 C++ 项目组件
在 解决方案资源管理器中,选择可编译的多个文件,打开其中一个文件的快捷菜单,然后选择 编译,或 按 Ctrl+F7。
如果文件具有依赖项,则按依赖项顺序编译文件。 如果编译时无法提供文件所需的预编译标头,编译操作将失败。 编译操作使用当前活动解决方案配置。
停止生成
执行以下步骤之一:
在菜单栏上,选择“生成”“取消”>。
按 CtrlBreak+。
仅显示 “取消 ”菜单项,除非当前正在运行生成。