![适用于大型多语言项目的 IDE(即 Linux 内核)](https://linux22.com/image/1130/%E9%80%82%E7%94%A8%E4%BA%8E%E5%A4%A7%E5%9E%8B%E5%A4%9A%E8%AF%AD%E8%A8%80%E9%A1%B9%E7%9B%AE%E7%9A%84%20IDE%EF%BC%88%E5%8D%B3%20Linux%20%E5%86%85%E6%A0%B8%EF%BC%89.png)
我知道“你们使用哪种 IDE”这个问题已经被问过一百万次了。但我从未见过它在这种情况下被问到。在处理包含多种语言和数千个文件的大型项目时,对于 IDE 有哪些建议?
android 源就是一个很好的例子。内核不仅需要一个好的C/C++ IDE,还需要Java和shell脚本。有没有为此类项目构建的东西?
我通常使用的是 KDevelop for C/C++。我喜欢它,但是,当将它用于 Linux 内核等大型项目时,它似乎会爆炸。而且它甚至对 Java 或 python 没有做任何事情。
所以我基本上寻找的是关于 IDE/设置(即 vim + 脚本)的建议,用于处理大型项目,包括 Linux 内核本身。
编辑:
我想我可能说得不清楚。我本身并不是在寻找 IDE。我真正感兴趣的是一个工具(工具集?),它可以使大型耦合项目的工作变得更容易。例如。 Linux内核定义了很多宏函数。我希望能够打开内核树中的任何给定源文件,并能够查看该宏的定义(无论是通过鼠标悬停、还是 vim 扩展窗口或其他方式)。
答案1
我建议您不要坚持使用任何 IDE。让您的代码作为平面文件保留在文件系统中,并使用您必须使用的独立工具(Emacs、GCC 工具链、Ctags 等)来实现您必须实现的操作。这将使您的代码库独立于 IDE,并且没有周围的混乱(例如 .project 文件等)。
答案2
答案3
Eclipse 可能是您的最佳选择。它具有适用于大量语言和技术的插件,可定制,适用于所有操作系统。缺点是它使用java并且需要大量内存。
答案4
我将 Visual Slick Edit 用于大型(数百万个 SLOC)、遗留的多语言、多平台、多开发环境。它是商业性的并且昂贵(除非你考虑你的时间)。对于严肃的 Java 会话,我会切换到 Eclipse,但对于 Java、C/C++、Ada、Python、Pearl、Scripts 和许多其他语言的快速修复/工具,它是我所知道的唯一可以做到这一点的工具。盒子。
如果您不下载试用版并看看它是否有效,就会对自己造成伤害