【发布时间】:2010-12-10 16:14:46
【问题描述】:
我作为专业开发人员使用 VC++ 已有 10 多年了,这对我来说很好,现在我正在努力拓宽视野并学习在 Linux 上进行 C++ 开发。 在 Windows 上事情很简单,VC++ 做所有事情(编辑、项目管理、帮助、调试),但在 linux 上事情不同,你需要用不同的工具组装你的开发环境。 我仍在尝试将事情联系在一起,我还没有弄清楚的一件事是如何在 Linux 上编译/链接 C++ 应用程序时破译 GCC (G++) 错误(尽管我意识到 GCC 是多平台的,但我会仅在此处参考我的 linux 经验)。 在 VC++ 中,事情很清楚:如果在编译过程中 VC++ 的编译器在程序中遇到错误,它将在“输出”窗口中使用“编译器错误 ID”创建新条目。示例:
c:\projectA\fileB.cpp(38) : 错误 C2228: '.cout' 左侧必须有类/结构/联合
从这里,您可以在“输出”窗口中单击有问题的行,按 F1,“Microsoft 文档浏览器”应用程序将启动(如果尚未启动),它将加载 MSDN 帮助文件描述编译连接到编译器错误 ID 的错误(例如它是 C2228),通常使用示例可以检查以找出代码有什么问题。如果您没有安装 MDB,您始终可以在 Web 上搜索 C2228 并获得相同的帮助页面,也可以选择查找其他人的网页来描述他们遇到此错误的经历。 链接也是如此,您将获得“链接器错误 ID”(例如 LNK1123),您可以使用它在本地或网络上查找帮助。
尽我所能,我在 GCC 的 G++ 中找不到这种功能。我所看到的只是一群经验不足的 GCC 开发人员要求另一群更有经验的 GCC 开发人员根据描述性编译器/链接器错误分析他们的代码,而没有相关的错误 ID。 是否有工具(集)提供 VC++ 编译器风格的帮助以解决 linux 的 GCC G++ 编译/链接错误?
【问题讨论】:
标签: gcc