【问题标题】:C++ IDE on Linux [closed]Linux 上的 C++ IDE [关闭]
【发布时间】:2009-07-21 16:32:38
【问题描述】:

我们尝试为 Linux 上的 C++ 开发选择一个 IDE。 建议的选项是 KDevelop 和 Eclipse。

Eclipse 是高度可定制的,但以 Java 为中心且繁重。 KDevelop 绑定到特定的 KDE(我相信是因为 KDE API),如果需要,无法替换。

你使用什么以及为什么?

谢谢 迪玛

【问题讨论】:

标签: c++ linux ide development-environment


【解决方案1】:

KDevelop,因为:

  • 支持CMake
  • 它与 GCC 实用程序完全集成。
  • 它具有良好的语法高度和代码编辑器
  • 启动时间比较快,重量比较轻。

既然您将 KDevelop 与 Eclipse 进行比较,我还要指出:

  • KDevelop 为其项目使用一个文件,因此您可以在文件管理器中打开该项目文件。相比之下,Eclipse 将元数据存储在文件夹中,因此您需要通过运行 Eclipse 打开您的 Eclipse 项目。
  • 因为 KDevelop 将其信息存储在单个项目文件中,而 Eclipse 使用大量隐藏的元数据,KDevelop 使您的代码文件夹比 Eclipse 更干净。
  • KDevelop 绝不会尝试删除文件系统上的文件,除非您特别要求它这样做。相比之下,使用 Eclipse 很容易意外损坏文件系统上的文件。

另外,当我使用 KDevelop 时,我一直在使用 Gnome 桌面的 Ubuntu 上使用它。在 Gnome 上,KDevelop 在启动时间方面仍然胜过 Eclipse,绝对值得使用。

另外,最后一点,如果您将 CMake 与 KDevelop 一起使用,那么您可以将源代码分发给 Windows、Mac 和 Linux 上的用户,他们将能够编译您的源代码,即使他们没有有KDevelop; CMake 可以生成本机 Makefile、Visual Studio 项目、Xcode 项目或 KDevelop 项目。因此,如果您使用 CMake 后端,您无法替换 KDevelop 的担忧实际上并不适用。

【讨论】:

  • +1 以获得详细答案。仅供参考 cmake 也支持 Eclipse
【解决方案2】:

我使用Qt Creator,如果您正在考虑使用 Qt,这非常好。我发现用于 Eclipse 的 C++ 工具运行良好 - 编辑器看起来很可靠,调试“正常工作”,所以我很高兴!

【讨论】:

    【解决方案3】:

    我使用 Eclipse 并且非常喜欢它。 CDT 插件使界面对 c++/C 更加友好,Eclipse 与其他插件的可扩展性使其成为满足许多需求的“一站式”IDE。我将它用于 PHP、Perl、C++、数据库工作和 ColdFusion。

    对于 Eclipse IMO 来说,最好的东西之一就是 Mylyn 插件。基于任务的过滤是我工作流程的一个很好的补充。

    【讨论】:

    • ...如果将来项目需要跨平台,Eclipse可以跨多个操作系统使用。
    【解决方案4】:

    Emacs :)

    可定制,超出您最疯狂的梦想。 (而且你可以在代码编译的时候玩俄罗斯方块)

    【讨论】:

    • 大家可能也喜欢使用 VIM。 :)
    【解决方案5】:

    已经尝试过支持 c++ 和 qt creator 的代码块、netbeans 和 eclipse。

    Netbeans 和 eclipse 工作得很好,但是它们的默认窗口布局和编辑器设置让我每次安装它们时都“恶心”,因为需要删除/最小化更改字体、大小等,以使其具有一定的可读性默认设置只是覆盖了太多的屏幕。它是基于 java 的,在我的笔记本电脑上运行 ubuntu(多年来的不同版本)在 cd2 2.2ghz 和 2gb ram 上有点滞后。我不知道为什么,因为我完全重新安装了发行版几次。当一个人打开调试器并缓慢地爬过代码时,那种缓慢而呆滞的感觉是最糟糕的。当您手动执行函数调用(疯狂地单击并控制值)时也是如此,如果您经常这样做(大项目),IDE 将完全放慢速度,让您在每次按下按钮后等待 3-5 秒。

    Netbeans 似乎特别反对 ubuntu,因为有时它不会相应地缩放窗口,并且某些设置会相互重叠。很烦人。

    在我看来,夜间构建的代码块现在效果最好,因为您可以安装并开始工作,而无需修复字体/大小、窗口等。它也是我尝试过的最快的 IDE在建筑/清洁项目中,并在打开/关闭项目、启动程序时快速响应。

    Qt creator 就像一个“mac 应用程序”。它在视觉上看起来非常漂亮,使用起来很简单,但是当我需要调试它时,我又不喜欢。它只是没有其他 IDE 拥有的一些选项。但是,如果您正在开发 UI,那么我强烈推荐它,因为它集成了 gui 布局设计器。

    我使用的 Eclipse 版本 5 个月大,netbeans 2 个月大,Qt creator 5 个月大,代码块只有 20 天,因为我每个月都会定期更新夜间构建。

    如果你现在还没有猜到,我在我的 ubuntu 发行版上使用的它的代码块。

    与我也使用的 VS2008 相比,这些 IDE 的最大缺点是调试部分。 VS 把一切都做得很好,你可以通过将鼠标悬停在代码上来查看向量、字符串等中的值。在查看结构内部时,您还可以跳过所有“不必要的”信息,这样您就不需要按下 5 个“加号”并展开行来查看保存在向量中的内容。

    这些是在 linux 上使用这些 IDE 的“日常体验”,因为我相信它们比仅仅列出每个 IDE 所具有的不同功能更重要。其他一切似乎都运行良好(而且我还没有真正详细地测试过每一个功能)。希望这至少有助于您决定选择什么。

    话虽如此,Kdevelop 你是我测试列表中的下一个,因为我还没有尝试过。

    【讨论】:

      【解决方案6】:

      不是经典的 IDE,但 emacsXemacs 可以作为 linux 上的 IDE,因为它可以设置为集成构建和调试。

      【讨论】:

        【解决方案7】:

        代码块是一个选项

        【讨论】:

          【解决方案8】:

          我认为正确的答案是自己尝试两者(也可能是其他人)。就个人而言,我在过去的大约 3 年里一直在使用 Eclipse。我对此感到满意,但我认为有些部分可能会更好。

          但是,我认为您最好的办法是安装两者并分别试用一到两周(可能更长)。其中很多都是出于个人喜好和品味。这是 2009 版本的 vi 或 emacs 问题:)

          【讨论】:

            【解决方案9】:

            我在 Eclipse 上使用 CDT,我发现它反应灵敏。

            加上 Subclipse、Mylyn 等插件确实让开发变得更加容易。

            我在一些项目中同时使用 Java 和 C++,所以我可以在一个 IDE 中编写 Java/JNI/CPP 代码这一事实在我看来让生活变得更加轻松。

            【讨论】:

              【解决方案10】:

              如果你正在寻找轻量级的 IDE,你可以试试 vim。使用适当的插件和技能,它可能会非常强大。

              【讨论】:

                【解决方案11】:

                QtCreator 蚀 网豆 KD开发

                每个人都有优点和缺点,这在很大程度上取决于你在做什么。

                【讨论】:

                  【解决方案12】:

                  您也可以尝试Anjuta(适用于 GTK 环境)或Geany

                  【讨论】:

                    【解决方案13】:

                    我一直在使用QtCreator

                    界面美观整洁(似乎比 Eclipse 更简洁——虽然我已经有一段时间没用过了)并且支持调试。

                    【讨论】:

                      【解决方案14】:

                      Geany\M/

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 2010-09-06
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2010-09-14
                        • 2012-06-27
                        • 1970-01-01
                        相关资源
                        最近更新 更多