如何一次构建调试和发布?
Posted
技术标签:
【中文标题】如何一次构建调试和发布?【英文标题】:How can I build Debug and Release at once? 【发布时间】:2011-02-12 20:27:53 【问题描述】:当我选择菜单 Build → Build 或其他任何东西时,它只会构建当前选择的配置(调试或发布)。例如,当我处于“调试模式”(我已选择调试)时,如何使其构建?
【问题讨论】:
【参考方案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 完全禁用调试构建