Visual Studio 2015(C ++):停止编译第一个构建错误(不是第一个项目)

如何在检测到编译错误时停止编译Visual Studio 2015?

我的意思是第一个构建错误 (可能是第一个.cpp ),不是第一个项目,因为它需要太多时间。
(我只有一个项目。)

名为“ StopOnFirstBuildError ”的扩展名不是答案,
因为它停止在有错误的第一个项目上。

(更详细)

当我按下F5或Ctrl + Shift + B时​​,编译器会编译所有(或某些)文件。
在我的情况下,它只能使用5秒来检测一些错误,所以我希望它现在停止编译。
但是,VS 2015变得无响应。
它也对Ctrl + Break有很强的抵抗力。
大约需要30秒才能导航到错误的位置。
如何自动停止第一个编译错误的编译过程?

历史

在Visual Studio 2008中有一个老问题。
其最可接受的解决方案是去: -

Visual Studio -> Tools -> Macros -> Macro IDE...  (or ALT+F11)

并粘贴一段代码。

但是,VS 2012中不再支持宏。
(我试图在VS 2015中按Alt + F11,不出现宏编辑器/菜单。)

这个说法与VS2010的一个问题是一致的,他说上述技巧是行不通的。

VS2010问题的解决方案是安装名为“ CancelFailedBuild ”的扩展名。

因此,我下载了它。
它执行.vsix (安装程序)时,它说
“此扩展程序无法安装在任何当前安装的产品上。”
...这是有道理的,因为扩展名为“适用于:Visual Studio 2010,2012”。

现在我想我只剩下一个选择了: -
通过安装宏扩展使用宏(旧VS 2008的方式)。
(该扩展是用户抱怨失去旧宏功能的结果。)

下载扩展是个好主意吗?
如果是这样,那么之后的步骤是什么? 有没有我应该复制粘贴的代码?
如果不是,更简单的方法是什么?

很抱歉发布了很多超链接。

解决方法

以下是可能减轻某些不便的方法,但根本不回答实际问题。

  • 安装使Visual Studio响应的修补程序,以便使用Ctrl + Break。
    它需要我手动按键盘。
    它似乎只适用于Windows 7.(未经测试)

  • 通过创建一个简单的虚拟.cpp缩短编译时间,然后仅编译该单个文件。
    这对一些情况很有用。


  • VS2010问题的解决方案是安装名为“CancelFailedBuild”的扩展名。

    ...

    此扩展程序不可安装在任何当前安装的产品上。

    ...这是有道理的,因为扩展名表示“适用于:Visual Studio 2010,2012”。

    Visual Studio 2012扩展通常与VS2013和VS2015兼容。 您可以通过解压缩.vsix文件(它只是一个ZIP存档)并更新其清单(这是一个XML文件)来自行更新扩展。

    本指南向您显示要更改的XML元素。

    链接地址: http://www.djcxy.com/p/94765.html

    上一篇: Visual Studio 2015 (C++) : Stop compile on first build error (not first project)

    下一篇: How to profile OpenCL application with CUDA 8.0 nvprof