c++ - gcc 错误消息库

标签 c++ c visual-c++ gcc

我花了很多时间使用 Microsoft 编译器 cl,发现它在编译消息(如 C1234、C5432 等)中给出的错误代码非常有用。当我遇到一个我不熟悉的错误时,我可以轻松地在 MSDN 上查找它并获得有关其含义的更详细解释。

现在我几乎只使用 gcc,我发现我错过了那个功能。当我在 gcc 中遇到错误时,我似乎花了很多时间在谷歌上搜索错误的文本以获取有关它的信息。是否有一些 gcc 错误消息存储库,其中对每条错误消息进行了更详细的解释?

最佳答案

我不知道有任何完整的存储库,包括完整的解释,但我自己:

  • 随着时间的推移,您将了解特定错误消息的含义(尤其是“您缺少 ; 但编译器无法分辨”)。
  • 在谷歌上搜索错误消息中引号中的常量部分(例如不包括函数名称)通常会在前 3-5 次点击中给出很好的解释。
  • 与模板相关的错误通常是最严重的。对于那些,编译器会为您提供两个行号:模板代码存在的位置,以及它被实例化的位置。在上下文中查看这两行代码通常可以使事情变得更加清晰(“为什么要使用 THAT 重载?”)。有时,最简单的方法是使用更简单的类型创建一个测试程序来计算编译器告诉您的内容(因为它不足以在错误消息中显示 typedef)。
  • 如果它是一小段代码,请在不同的编译器(例如 Comeau 在线)中尝试它,看看错误是否更清楚。

关于c++ - gcc 错误消息库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4463885/

相关文章:

c++ - 为什么 c/c++ 允许在函数调用中省略多维数组的最左边索引?

c++ - 我如何与 C++ 中的目录交互?

c++ - 内存访问与内存复制

c++ - 关于 GL_FLAT 和 GL_SMOOTH 的 openGL 着色模型的一些混淆

c - 标准(或免费)POSIX 路径操作 C 库

通过将指针传递给 c 中的函数来创建二维数组

c++ - 修复 C4150 : deletion of pointer to incomplete type COldStuff without including header or changing old code

c++ - win7 + vc7.1 + mfc = 计算器

c++ - x!=x 是实现 std::isnan() 的合法方式吗

c++ - 在数组中查找加起来等于给定数字的数字 C++