【问题标题】:how to obtain VC++ compiler-style help on GCC G++ compile/link errors (on linux)如何获得有关 GCC G++ 编译/链接错误的 VC++ 编译器样式帮助(在 linux 上)
【发布时间】: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


    【解决方案1】:

    您可以尝试使用 qtcreator。至少它可以比VC++更全面地显示错误,即可以定位错误位置,突出错误行和变量。

    【讨论】:

    • 感谢您的建议,而我想探索 QtCreator 主要是因为它承诺对 GDB 编译器的视觉支持以及与 GDB 的“Archer Python”版本的集成,它甚至不想在我的 Ubuntu 10.04 上启动.我需要工业强度的工具(我们都需要),这足以让我不走这条路。
    【解决方案2】:

    如果可以的话,另一种可能是使用Clang。与 g++ 相比,它提供了很多 更好的错误消息。这些天它编译了大多数代码(但它仍在进行中)。强烈推荐。

    或者(正如另一位发帖人所提到的)您可以使用诸如 Eclipse 之类的 IDE 来捕获错误消息,但我认为除了在双击时将您带到行号之外不会增加任何内容。

    【讨论】:

    • 感谢您的建议,我不想再打开一罐蠕虫,*nix 上的死胡同已经够多了。到目前为止,我已经尝试过 Eclipse、NetBeans、MonoDevelop、QtCreator(我已经尝试过,见上文 :),它们都太慢了,而且仍然对 GCC 没有帮助,也没有任何关于如何始终如一地获得它的提示。我现在正在尝试使用 Code::Blocks,但调试很荒谬(我尝试过使用 2 个线程调试小型应用程序,但 Code::Blocks 没有
    • 可悲的是,我似乎不得不使用 emacs(或 vim)和额外的工具,但我无法理解的是,经过整整一周的网络研究,我没有找到一个帖子将提供最接近 VC++ 的最佳性能和用户体验的工具选择。显然 MS 并不像每个人都试图描绘的那么糟糕,在 VC++ 方面当然不是
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多