gpt4 book ai didi

c++ - 如何让 Microsoft VCC 在第一个构建错误时崩溃?

转载 作者:可可西里 更新时间:2023-11-01 09:50:18 28 4
gpt4 key购买 nike

我的自动构建过程使用命令行来构建如下内容:

devenv.exe myproj.sln /build release

这是一个很长的构建过程,它集成了一组开发人员制作的组件。在 Release模式下运行大约需要半个小时。通常,如果一件事出错,那么很多其他依赖项也会出错,所以我偶尔会收到这样的消息:

---------------------- Done ----------------------
Rebuild All: 18 succeeded, 6 failed, 0 skipped

实际上我希望构建一旦发现第一个错误就中止。如果有任何错误,则构建失败。我需要尽快知道这一点,而不是等着看其他所有东西都失败了。

有没有办法改变构建过程,而不是运行整个过程,一旦出现问题它就会死掉?

我使用的是 Visual Studio .Net 2003(是的,我知道它很旧)。

最佳答案

我在 Visual Studio 2005 中使用以下宏来执行此操作,但它在 2003 中也应该有效。将其添加到宏 IDE 的 EnvironmentEvents 模块中:

    Private Sub BuildEvents_OnBuildProjConfigDone(ByVal Project As String, ByVal ProjectConfig As String, ByVal Platform As String, ByVal SolutionConfig As String, ByVal Success As Boolean) Handles BuildEvents.OnBuildProjConfigDone
If Success = False Then
DTE.ExecuteCommand("Build.Cancel")
End If
End Sub

当任何单个项目构建失败时,这将导致构建取消。

This page包含有关所涉及的宏的更多详细信息。

关于c++ - 如何让 Microsoft VCC 在第一个构建错误时崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/450832/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com