如何一次构建调试和发布?

Posted

技术标签:

【中文标题】如何一次构建调试和发布?【英文标题】:How can I build Debug and Release at once? 【发布时间】:2011-02-12 20:27:53 【问题描述】:

当我选择菜单 BuildBuild 或其他任何东西时,它只会构建当前选择的配置(调试或发布)。例如,当我处于“调试模式”(我已选择调试)时,如何使其构建?

【问题讨论】:

【参考方案1】:

您可以使用“批量构建”来执行此操作,尽管它在 Express 版本中不可用。

无论如何,您都不想从 GUI 构建。你应该使用 MSBuild 或类似的东西来自动化你的构建过程。

【讨论】:

为什么不用 nAnt?听起来不错。自动化构建的一切都比手动构建更好。 批量构建在 Visual Studio 2008/2010 Pro 中可用。它在 VC# Express 中不可用。 “你不应该从 GUI 构建”是一个非常蹩脚的借口,因为没有适当的函数来调用所有配置的所有编译时检查。这样就可以(无需注意)对在 Debug 模式下工作正常的代码进行更改,但仅在 Release 模式下编译失败。 使用NAnt显然没有问题。只是 Visual Studio 项目文件已经是有效的 MSBuild 项目文件;没有需要使用 NAnt。 @Jaroslav 好像是it is indeed available in the express version。【参考方案2】:

在 Visual Studio GUI 中,转到菜单

构建批量构建

这将弹出一个窗口,其中包含所有可能的项目组合及其配置。选择要一起构建的所有项目,然后单击窗口右侧的 Build 按钮。

就是这样。

还有一个按钮来重建一组配置而不是构建(这是一个增量构建)。

还有一个选项可以选择/取消选择所有要构建/重建的配置/项目。

【讨论】:

【参考方案3】:

如果您想使用构建按钮而不是通过菜单构建它,您可以使用 构建后命令 功能(或预构建 - 由您决定)。

您可以通过宏使用项目属性对命令进行参数化。它可用于将最终组件自动复制到中心位置等。

【讨论】:

【参考方案4】:

为了在Release模式下构建,快捷键是Ctrl + F5,但我不认为你可以同时构建两者...

我不明白你为什么需要这样做。

【讨论】:

当我完成调试后,我想构建发布版本,因为我认为它比调试版本快。这并不意味着我已经完成了调试版本,我可能还想添加一些功能。 我想我不明白你的问题。您想在 Debug 完成构建之后立即构建发布版 不,当我认为应用程序已准备好发布时,我想要一些特殊的方式来创建发布版本。 首先,CTRL+F5 将使用当前构建配置 进行构建,而无需实际附加到进程。其次,使用 Run 命令构建不会构建库项目。 错误答案。 Ctrl+F5 与 F5 构建相同的东西。

以上是关于如何一次构建调试和发布?的主要内容,如果未能解决你的问题,请参考以下文章

Windows 上的 QtCreator/QMake 完全禁用调试构建

如何在 Xcode 中一次在多个目的地上“构建和运行”?

记录一次非常麻烦的调试

如何使用vscode python调试器来调试用bazel构建的项目?

第一次运行颤振项目[关闭]

Chrome 调试 - 下一次点击事件中断