如何让Visual Studio 2013不停止构建错误(c++)

How to get Visual Studio 2013 to not stop the build on errors (C++)

本文关键字:错误 构建 c++ 不停止 2013 Visual Studio      更新时间:2023-10-16

我的Visual Studio 2013(在Windows 7上)在没有尝试编译所有文件的情况下,当有错误时停止c++构建。它将报告来自多个文件的错误,但如果这些文件中有错误,则在编译相同项目文件夹中的文件后似乎会停止。(我不能肯定这就是它正在做的事情。)在我纠正了这些错误并重新构建之后,它将继续运行,直到在另一批文件中发现错误,然后再次退出。我似乎找不到任何控制这个的设置,而且我很确定它不应该是默认行为。

我很清楚,当有错误时,最终的构建产品是无法产生的。目标不是避免修复错误。我们的目标是能够开始构建,做其他事情一段时间,回来后,整个项目中的所有错误都在一个列表中等待立即修复。

构建过程的终止取决于缺陷的严重程度和编译器中的混乱程度。

有些错误太严重,编译器无法继续,或者有太多重复的问题,编译器放弃了。GNU编译器通常会对重复的错误或警告进行总结并只发出一个通知。

一些错误会导致编译器混淆。错误会干扰语言的解析,因此编译器会放弃。许多例子是省略分号、结束大括号或结束注释。

其他因素可能会破坏构建,例如丢失的文件,旧的目标文件,混淆的符号文件(在Visual Studio中多次出现)。

使用Visual Studio,您需要在编译之前删除项目中的所有错误。如果您将不可编译文件从项目中分离出来,那么只要您不需要它们,就可以进行编译。如果你确实需要它们,那么你必须修复错误。编译器错误的存在是有原因的。修复错误或注释掉错误代码