使Visual Studio显示所有编译错误!

12

Visual Studio不能一次显示所有编译错误。 例如,有时它会报告我有两个错误,当我修复它们后,又出现了102个新的编译错误,这些新错误与前两个错误无关。 我们如何让它遍历所有代码并一次显示所有编译错误。


我正在使用VS 2008专业版中的C#。 - Bohn
5个回答

10

3
这是正确的答案。它会显示 Visual Studio 中的所有错误,而不仅仅是限制在打开的文件中的错误。这非常有用。感谢您回答这个问题! - Lachlan Ennis
为什么这不是被采纳的答案?谢谢@jmoreno - Stephan Ahlf
@StephanAhlf 看一下时间轴。 - Caius Jard

1

您没有提到使用的编程语言[1],但除了编译器在遇到过多问题后放弃之外,没有隐藏错误的设置(至少对于Visual C++ [2])。

(Visual) C++ [2] 的问题在于简单的错误,例如缺少大括号和括号,或不匹配的#include守卫等,会导致一系列级联故障,这可能会使您不知所措,从而产生一连串的错误,这意味着您微小的错误就像传说中的大海捞针。因此,编译器可以决定最好及早停止,而不是用错误消息填充您的控制台或磁盘。


[1] 我回答问题时他们还没有。

[2] 那是在2010年提出这个问题的时候。

更新:虽然这个答案可能在10年后已经完全无关紧要了,但我仍然保留它以纪念历史。我已经编辑过它,希望更好地表达我的原意,即建议工具而不是程序员有问题。如果我的回答中的讽刺被误解并引起任何冒犯,我深表歉意。


1

jmoreno的回答已更新,对于Visual Studio版本>= 16.5 (2019),“启用完整解决方案分析”复选框已被取消,取而代之的是一组单选按钮,位于Text Editor/lang/Advanced

enter image description here

现在的相当于是“Entire Solution”

更多信息-MSDN


-2

不知道你使用的编译器,所以这个问题很难回答。但是一般来说,你不能指望完整的错误列表是有用的,一个错误的声明可能会在实际上没有问题的代码中生成一堆其他的错误。你只能真正信任前几个错误。

从列表顶部开始逐个解决错误。确保你的更改不会反过来产生一堆新的错误。听起来就是这样。


14
“Your sc is in rather poor shape”不是回答问题的答案。 - truthseeker
这个回答不仅毫无用处,而且没有任何理由地故意侮辱了提问者。提问者已经提到后来发现的错误并不依赖于已经修复的错误,所以做出这样的假设只会冒犯提问者。我也遇到了同样的问题,输出面板显示“300个错误”,但错误列表只显示了20个左右。当它只显示我想要最后处理的错误时,这可能特别恼人,但因为它正在显示它们,所以它不会显示我想要首先修复的任何其他错误。 - JoeDuncan

-3

它显示更多错误的唯一原因是因为您刚刚修复的编译错误导致它们发生。它们之前不是问题。也许您添加了一个新引用或删除了一些引用以解决一个问题。这两个操作中的一个或两个都导致了100个或更多下一个编译错误的出现。

这通常是由于解决方案级别的设计不良造成的,其中添加了太多循环或不必要的引用,导致模糊性问题或类似类型不匹配问题。当然,这只是许多原因之一。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接