在 VC++ 中找到实际的错误点

Posted

技术标签:

【中文标题】在 VC++ 中找到实际的错误点【英文标题】:Finding the actual point of error in VC++ 【发布时间】:2020-02-26 02:08:57 【问题描述】:

我有一个与here 发布的问题类似的问题。

我正在处理一个包含数千个文件的复杂 C++ 项目,并且我已经完成了一些更改。现在,当我构建项目时,它会在“错误列表”窗口中的一些标准库头文件(如 xutility 等)中引发错误。

但它并没有显示我的代码的哪一部分导致标准库头文件深处的此类错误。我如何获得这些信息?上述链接中的答案并不令人满意。

【问题讨论】:

顺便说一句,我正在使用 Visual Studio 2010。 顺便说一句,我正在使用 Visual Studio 2010 -- 如果您的更改涉及引入任何 C++11 或更高版本,那么使用这种过时的东西是有风险的编译器。它对 C++ 11 的支持极少,甚至对不完全支持的 C++ 11 功能(在运行时)也被破坏了。 抱歉,您必须单独解决这个问题。因为我没有水晶球,我帮不了你。关于可能的罪魁祸首的一些想法:预编译的头文件,智能感知做它自己的事情(两者都可以通过强制重新编译整个项目来解决),忘记包含头文件,忘记声明符号,最后的额外符号(如逗号)在标头或 #include 附近,或在此旧编译器中使用新功能(如 c++11 及更高版本)。无论是什么,您都不会在这里找到答案。 【参考方案1】:

通常当我遇到这种情况时,我会转到“输出”选项卡并 ctrl-F error。这通常会找到许多errors 追溯到源文件和行。

如果有人有更好的方法,我也很想知道。

【讨论】:

这是一个开始寻找的好地方,因为输出选项卡通常包含比错误列表更多的信息。很好的建议。不幸的是,评论多于回答。

以上是关于在 VC++ 中找到实际的错误点的主要内容,如果未能解决你的问题,请参考以下文章

list的错误点与list复习

一个奇怪的错误,找到了错误点,也找到了解决方法,但是结果不满意

3.4

c语言中compiling aaaa.c...是啥错误

在eclipse上使用maven老是遇到一个错误,能帮我解决再加分。

机器为什么可以学习---错误和噪声