在Visual Studio 2017中,错误列表的默认排序(如果没有选择排序选项)如何工作?我将它设置为当前文档,并期望它将按发生顺序(即行号)排序,除非根据文件中存在的错误并非总是如此。例如,简单的类型转换错误或使用未分配的变量按行顺序显示,但是当我通过省略;
错误之前添加错误时,其他错误之前的错误无论它们在文件中的位置。这让我想知道默认情况下这个列表是如何排序的。
答案 0 :(得分:1)
我向微软提出这个问题,结果发现默认排序确实有一个模式。以下是他们不得不说的话:
错误列表的种类取决于不同的编译器。一般代码首先根据词法分析,然后进行语法分析。因为缺少分号属于词法错误,所以它首先出现。并且,声明值的类型转换和使用是语法分析,它应该在词法分析之后出现。