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

jav*_*ver 10 c++ visual-studio-2015

如何在检测到编译错误时停止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)
Run Code Online (Sandbox Code Playgroud)

并粘贴一段代码.

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

该声明与VS 2010的问题一致,表明上述技巧不起作用.

VS2010问题的解决方案是安装名为" CancelFailedBuild "的扩展.

因此,我下载了它.
执行时.vsix(安装程序),它说
"此扩展程序不能安装在任何当前安装的产品上".
...这是有道理的,因为扩展说"与...一起工作:Visual Studio 2010,2012".

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

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

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

解决方法

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

  1. 安装一个使Visual Studio响应的补丁,这样Ctrl+Break可行.
    它需要我手动按键盘.
    它似乎只适用于Windows 7.(未经测试)

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

ta.*_*.is 4

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

...

此扩展无法安装在任何当前安装的产品上。

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

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

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