在VS2015中,我正在使用本机C ++,如果这很重要,错误列表中的所有警告都会加倍。我知道标题会被多次包含,但我可以看到一个.cpp文件的项目被列出两次,具有相同的行号和相同的内容。
我已禁用任何扩展程序,并且过滤器选项设置为“仅构建”(不显示Intellisence错误)。 (我在网络搜索中找到的唯一一件事是针对不同类型的项目,其中不同的工具都发现错误)
我不知道在哪里可以找到导致它的原因。
我已经编辑了项目名称和文件名,但这些字段中的每个项目在这些字段中也是相同的。底部对来自Qt *.ui
代码生成器,而不是CL任务。这告诉我,这不是导致这个问题的单个任务,而是整个错误列表。
在“输出”窗口中,它们不会加倍。即使在加载项目和构建之后也会发生这种情况,因此在先前编译的错误列表内存中没有任何剩余。
答案 0 :(得分:4)
根据我的经验,这个问题是由将MSBuild详细程度设置为Normal而不是Minimal引起的。所以最简单,最具破坏性的修复方法是:工具......选项......项目和解决方案......构建和运行... MSBuild项目构建输出详细程度:最小。
答案 1 :(得分:2)
首先尝试使用最小的C ++示例(没有Qt的普通命令行应用程序)重现此行为。从"File" -> "New" -> "Project" -> "Visual C++" -> "Empty Project"
创建一个新项目,并仅添加一个C ++文件作为新项目。即。
int main() {
long a = 1;
float b = a;
}
如果问题仍然存在,请尝试重置Visual-Studio设置:要执行此操作,请从菜单栏"Tools" -> "Import and Export Settings Wizard" -> "Reset all settings" -> "No, just reset settings, overwriting my current settings"
中进行选择。这样做之后&执行完全重建时,它不应再列出任何错误/警告两次(除了这种情况,你在受影响的行中确实发生了两次相同的错误/警告 - 但我怀疑,你就是这种情况)。可能是因为更新或意外更改某些设置,Visual Studio正在执行两个编译阶段 - 在这种情况下所有错误和警告也列出了两次:即在构建使用XAML文件的WPF应用程序时就是这种情况。
答案 2 :(得分:0)