适用于大型多语言项目的 IDE(即 Linux 内核)

适用于大型多语言项目的 IDE(即 Linux 内核)

我知道“你们使用哪种 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

我只能从经验中谈起,所以它可能不包括你这样规模的项目。我用代码::块用于 C 和 C++ 开发。

然而,总的想法是巧妙地利用诸如git,维姆,标签等等,并使所有内容都不受特定 IDE 的绑定。诀窍是,不要强迫开发人员使用某种 IDE。项目中的每个人都应该使用他们喜欢的任何开发技术和程序。

至于管理大量文件,让文件系统来完成这项工作。利用文件夹和描述性文件以及代码中的注释。

答案3

Eclipse 可能是您的最佳选择。它具有适用于大量语言和技术的插件,可定制,适用于所有操作系统。缺点是它使用java并且需要大量内存。

答案4

我将 Visual Slick Edit 用于大型(数百万个 SLOC)、遗留的多语言、多平台、多开发环境。它是商业性的并且昂贵(除非你考虑你的时间)。对于严肃的 Java 会话,我会切换到 Eclipse,但对于 Java、C/C++、Ada、Python、Pearl、Scripts 和许多其他语言的快速修复/工具,它是我所知道的唯一可以做到这一点的工具。盒子。

如果您不下载试用版并看看它是否有效,就会对自己造成伤害

相关内容