我正在尝试为 C 找到一个 IDE,它能给我带来与 Java 编程相同的舒适度。我听说过 Geany 的好消息(来自 Stack Overflow 上的相关问题),并且从我使用 Java 的工作中熟悉 Eclipse,我想知道哪个更适合 Linux 开发(内核空间的东西)。
特别是,我对客观意见感兴趣,即哪个与终端具有更好(直接)的集成,哪个与 Java 等面向 OO 语言的 IDE 功能最接近,并且麻烦最少。当然,任何其他相关的比较都会受到欢迎。
使用 Eclipse,卢克...
我以为我永远不会给出这样的建议,但是带有 CDT 的 Eclipse 是一个非常好的 IDE,是最先进的 IDE 之一。你应该明白 Geany 只是一个带有一些 IDE 特性的文本编辑器。Eclipse 是一个 IDE,是的 - 不像 Geany 那样轻巧,但它具有许多真正的 IDE 功能:重构、代码分析、错误检测和代码内提示。此外,它可以与许多流行的分析器轻松集成。
只需尝试 CDT - 你会喜欢的。
真正的问题是:您希望 IDE 为您做多少?Eclipse 将比 Geany 做得更多,它可以让您更有效率,或者可以让它更脆弱。
Eclipse 将强加其自己的项目结构,包括将元数据文件放在您的目录中。它还要求它能够在其许多功能起作用之前成功构建您的项目,因此您需要确保它可以找到您的所有依赖项等。基本上,这可能需要更多时间和精力开始。但是,它有很多功能。
Geany 的侵入性要小得多,启动速度要快得多,具有出色的文本编辑能力——可能比 Eclipse 更好的文本编辑能力——但编程工具集更普通。当您希望您的构建是外部的,例如启动“make”或 Maven 时,它工作得很好。
我使用 Eclipse 来启动自动化测试,以及与 SVN 的交互(Geany 有一个用于版本控制集成的插件,但它很有限而且似乎有问题)。对于大多数事情,我更喜欢 Geany。
我个人喜欢 Geany,因为它非常轻巧。但正如 Evgeny 指出的那样,它并不是一个完全成熟的 IDE。它的内置终端是一个标准的 Linux shell(sh,这里没有花哨的 bash)。如果您不需要 Eclipse 的所有高级功能,Geany 可能是替代方案,但如果不需要,请使用 Eclipse。