【问题标题】:How can I get Incredibuild to to show Visual Studio C++ project failures?如何让 Incredibuild 显示 Visual Studio C++ 项目失败?
【发布时间】:2017-08-25 19:05:31
【问题描述】:
通过 Incredibuild 运行 C++ 构建时,“输出”不会显示错误。通过 IDE 和命令行构建 (BuildConsole) 就是这种情况。
在 IDE/Build Monitor 窗口中,错误在 Projects Display 上可见,并出现以下错误:
Visual Studio 尚未收到此任务的输出。
此输出到达 Visual Studio 后,将显示在 IncrediBuild 主输出窗格中。
对于自动化的命令行构建,不会记录这些错误。 BuildConsole 的所有日志记录选项仅回显 Output Display。
构建监视器的副本
是否有解决方法让BuildConsole 记录“项目输出”或让结果“到达”Visual Studio?
环境:
- Visual Studio 2015:版本 14.0 更新 3
- IncrediBuild 7.3 内部版本 1795
- Windows 7
【问题讨论】:
标签:
c++
visual-studio-2015
incredibuild
【解决方案1】:
这是一个已知问题,与我们最近引入的性能优化功能有关。
此预测执行功能可以并行构建依赖项目的一部分,从而在 IncrediBuild 已经提供的基础上为 Visual Studio 编译提供额外的性能提升。借助此功能,IncrediBuild 以“无序”方式执行任务,这可能会出现遇到错误但 MSBuild 的输出尚不可用的场景。
在我们努力解决此问题时,我们添加了一个“任务输出预览”对话框,以便用户能够在这些情况下在 Build Monitor 中查看任务的错误消息。
如果此中间解决方案不符合您的要求,您可以轻松禁用预测执行功能:
在 Initiator 计算机上,打开 IncrediBuild 代理设置 -> Visual Studio 构建 -> 高级。在 Predictive Execution 部分下,取消选中 Enhance throughput using out-of-order tasks spawning
免责声明:本文作者在 IncrediBuild 工作。