【问题标题】:Is it worth learning Eclipse for C++ development是否值得学习 Eclipse 进行 C++ 开发
【发布时间】:2012-08-29 15:40:46
【问题描述】:

据我所知,从头开始学习使用 Eclipse 是很困难的。但我会得到诸如快速源代码浏览、调用图、静态代码分析等好处。使用 Eclipse for C++ (CDT) 还能获得哪些其他好处?

【问题讨论】:

  • 不要。改为学习Vim 8-)
  • 你考虑过其他 IDE 吗?也就是说,您实际上是在将 Eclipse 与文本编辑器还是与其他 IDE 进行比较?你在什么平台上开发?
  • 我更喜欢 emacs。我喜欢我的编辑反应灵敏。
  • 我不明白抨击文本编辑器(vim/emacs)的答案。 IDE 擅长它们的工作,但这并不能消除实际编辑文本 的需要,而且它们通常带有糟糕的文本编辑器。您知道,您必须使用箭头键和鼠标导航的粗略窗口吗?两全其美的是嵌入在 IDE 中的 vim/emacs 编辑功能。
  • 也许您应该将问题更改为不那么主观。询问学习 Eclipse(w/CDT) for C++ 的优缺点是什么

标签: c++ eclipse


【解决方案1】:

我学习了 C++ 的 Eclipse。它很灵活,并提供了许多功能。我不再将它用于 C++。

我发现 CDT 感觉像是一个“附加”而不是一个内在支持的环境。也许是因为它一个附加组件。 Eclipse 是用 Java 编写的,主要支持 Java 开发。

当时它也有很多问题,但那是两年前的事了。我认为今天的 CDT 可能更加精致。

最后,启动需要很长时间,并且一些编辑操作相当慢。我找到了一个vi 插件,但它不是免费的,也不是一个完美的仿真。

今天我使用的商业编辑器速度很快,而且不会觉得它超出了它的元素。我鼓励您尝试 Eclipse 并亲自查看它是否满足您的需求。

【讨论】:

【解决方案2】:

我只在短时间内使用了带有 C++ 的 Eclipse,而我可以使用带有 Java 的 Eclipse 几个月。现在我不使用它,我觉得缺少一些重要的功能。 Eclipse 相当繁重,但有一些我在其他地方找不到的很棒的功能。

我可以不用代码分析和项目管理(对于小型项目),但一些关于源代码导航和重构的功能真的很独特,我真的很想念它们。

恕我直言,Eclipse 值得学习,即使它不会成为您的默认 IDE。

【讨论】:

    【解决方案3】:

    如果您不想要 Eclipse 的巨大尺寸和昏昏欲睡的性能,请尝试Code::Blocks,它是一个实际上用 C++ 编写的跨平台 C++ IDE。他们刚刚发布了一个新版本 (10.05)。

    【讨论】:

      【解决方案4】:

      我已经使用 Eclipse 超过 6 年了,但我找不到具有如此多功能的(免费)IDE。

      除了那些显而易见的东西(自动构建、语法高亮、函数索引等) 你有插件。 您正在使用版本控制系统?无需学习命令行命令。只需使用适当的 Eclipse 插件(SVN、C++)。

      您正在使用测试框架? CUTE 和 ECUT 为您提供了用于创建测试套件并总结其结果的宏。

      另一个不错的好处:Eclipse 可用于 Windows/Linux/OS X,尽管它在 Linux 上略胜一筹(由于其他工具易于使用)

      【讨论】:

        【解决方案5】:

        如果 Eclipse 仍然没有键盘宏,我不会用十英尺的民意调查使用任何语言进行开发。最好使用 vim 或 emacs IMO,或者在 viper 模式下使用更好的 emacs。 :)

        【讨论】:

          【解决方案6】:

          对于大多数 IDE 来说应该正确的几点:

          • 自动生成构建脚本
          • 在源代码中突出编译器错误和警告
          • 与源代码管理 svn、git、...(subversion、egit、...)集成
          • 代码完成
          • 调试中
          • 其他东西(插件)

          Eclipse 针对其他 IDE:

          • 独立于平台
          • 免费,功能齐全

          【讨论】:

            【解决方案7】:

            我会说努力学习它是值得的。 C++ 的 Eclipse 不如 Java 好,但它仍然胜过没有任何 IDE。 F3 和 Ctrl-Space 是放弃任何纯文本编辑器的充分理由。

            学习 IDE 一点也不浪费您的时间。试试 Eclipse、Visual Studio(如果你在那个平台上)、Netbeans 和你能想到的任何东西。你可能会找到你真正喜欢的东西。

            编辑:由于您指定您使用的是 Windows,我建议您试用免费的 Visual Studio 版本。根据我的(有限的)经验,它感觉更适合该平台上的 c++。

            【讨论】:

              【解决方案8】:

              它可以帮助简化跨平台开发(适用于 Windows 和 Linux)。

              【讨论】:

                【解决方案9】:

                很大程度上取决于你做什么。

                如果您需要处理使用 Eclipse 的共享项目 => 学习它。 如果你只写了 10 或 100 行代码 => 使用文本编辑器。

                如果您刚开始编码,请选择最适合您的 IDE。这个可以是 Eclipse,但它可以是 Windows 上的 Visual Studio 或 Mac 上的 Xcode,尤其是考虑到语言的选择。

                对于非常小的项目,您还可以使用支持语法突出显示的优秀编辑器。虽然完整的 IDE 使编辑、编译和调试变得更加容易。

                我的选择是 Mac 上的 Xcode,Windows 上的 Visual Studio。 Eclipse 仅适用于我在任何平台上的 Java。

                【讨论】:

                  【解决方案10】:

                  让我放肆一下,告诉你你真正想要什么。

                  您不想学习 IDE

                  您想要的是一个简单高效的工具,它将无缝地帮助您编写 c++ 代码。 C++ 已经够难了,理想情况下你应该专注于它而忘记 IDE。

                  我的建议。让 VI 和 Emacs 成为恐龙。如果您使用的是 Windows,请选择 Visual Studio(Express 版本可供个人免费使用),否则 Eclipse 和 Code::Blocks 是不错的选择。

                  【讨论】:

                    【解决方案11】:

                    我很少使用 IDE。使用好的文本编辑器 (VEDIT) 然后使用 make 进行构建会更容易和更快。当然也可以直接从VEDIT调用编译器、make、调试器等,然后浏览错误等。

                    我已经尝试过几次 Eclipse。我注意到的第一件事是它真的很重。在我的机器上冷启动大约需要 2 分钟,随后的启动大约需要 20 到 30 秒。 (相比之下,使用 VEDIT,冷启动是 1.5 秒,任何后续启动大约是 0.5 秒。) Eclipse 的 UI 在屏幕上有很多不必要的混乱,所以没有太多空间来编辑代码。 Eclipse 无法编辑大于几兆字节的文件,因此您需要另一个编辑器来编辑大型日志文件、内存转储等。

                    一个好的程序员编辑器确实有快速的源代码浏览、函数列表、调用图等,你不需要一个 IDE。静态分析工具(例如 Lint、Klockworks 等)无论如何都是独立的工具,但您可以从文本编辑器和 IDE 调用它们。文本编辑器也可以集成到版本控制中(但您可能需要自己做一些配置工作)。

                    通用文本编辑器的优点是您可以使用相同的工具进行所有文本编辑,因此您将学会有效地使用它。

                    IDE 的特别之处在于它通常与某些特定语言更紧密地耦合。例如,它可能包含语言库、API 函数等的完整在线帮助和代码完成。这些可能对某人有用。

                    【讨论】:

                      【解决方案12】:

                      在我看来,值得学习Eclipse。或者只是尝试一下。它是广泛的开发环境。我看到了从嵌入式开发到移动开发的各个领域,Eclipse 或基于它的 IDE。

                      【讨论】:

                        猜你喜欢
                        • 2010-11-23
                        • 2011-01-01
                        • 1970-01-01
                        • 2011-11-16
                        • 1970-01-01
                        • 2010-09-21
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多