如何在GCC G ++编译/链接错误上获取VC ++编译器风格的帮助(在linux上)

时间:2010-12-10 16:14:47

标签: gcc

我使用VC ++作为专业开发人员已超过10年了,这对我来说很好,现在我正在努力拓宽视野,学习Linux上的C ++开发。 在Windows上,事情很简单,VC ++可以完成所有工作(编辑,项目管理,帮助,调试),但是在Linux上有所不同,您可以使用不同的工具组装开发环境。 我仍然试图把事情联系在一起,还有一点我还没想到的是如何在Linux上编译/链接C ++应用程序时解密GCC(G ++)错误(虽然我意识到GCC是多平台的,但我会仅参考我的linux体验)。 在VC ++中,事情非常清楚:如果在编译期间VC ++的编译器在程序中遇到错误,它将在“输出”窗口中使用“编译器错误ID”创建新条目。例如:

c:\ projectA \ fileB.cpp(38):错误C2228:'。cout'左边必须有class / struct / union

从这里,您可以在“输出”窗口中单击相关行,按F1,然后启动“Microsoft文档浏览器”应用程序(如果它尚未启动),这将加载描述编译的MSDN帮助文件连接到编译器错误ID的错误(例如它的C2228),通常有示例,您可以检查以找出您的代码有什么问题。如果您没有安装MDB,您可以随时在网上搜索C2228并获取相同的帮助页面,可选择查找其他人的网页,描述他们对此错误的体验。 链接相同的是,您将获得“链接器错误ID”(例如LNK1123),您可以使用它来在本地或网络上查找帮助。

尽我所能,我在G​​CC的G ++中找不到这种功能。我只能看到一群经验较少的GCC开发人员要求另一群更有经验的GCC开发人员根据描述性编译器/链接器错误分析他们的代码而没有相关的错误ID。 是否有工具(集)为Linux的GCC G ++编译/链接错误提供VC ++编译器样式的帮助?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用qtcreator。至少它可以以比VC ++更全面的方式显示错误,也就是说,它可以定位错误位置并突出显示错误行和变量。

答案 1 :(得分:0)

如果您可以替代使用Clang。与g ++相比,它提供了更多更好的错误消息。它现在编译了大多数代码(但它仍在进行中)。强烈推荐。

或者(正如另一张海报所提到的)你可以使用Eclipse之类的IDE来捕获错误消息,但我认为除了双击你的行号之外,还有其他任何内容。