繁体   English   中英

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

[英]Visual Studio 2015 (C++) : Stop compile on first build error (not first project)

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

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

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

(更详细)

当我按下F5Ctrl + 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 ,不显示宏编辑器/菜单。)

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

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

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

现在我觉得我有一个选择: -
通过安装宏扩展来使用宏(旧的VS 2008方式)。
(该扩展是用户抱怨丢失旧宏功能的结果 。)

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

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

解决方法

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

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

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

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

...

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

...这是有道理的,因为扩展名称“使用:Visual Studio 2010,2012”。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM