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

Fal*_*rri 12 ide kernel development

我知道“你们使用哪个 IDE”这个问题已经被问了一百万次了。但我从未见过它在这种情况下被问到。在处理包含多种语言和数千个文件的大型项目时,对 IDE 有哪些建议?

一个很好的例子是 android 源代码。内核不仅需要一个好的 C/C++ IDE,还需要 Java 和 shell 脚本。有没有为这种项目构建的东西?

我通常使用的是 C/C++ 的 KDevelop。我喜欢它,但是,当将它用于诸如 linux 内核之类的大型项目时,它似乎会爆炸。它甚至对 Java 或 python 没有任何作用。

所以我基本上要寻找的是用于处理大型项目的 IDE/设置(即 vim + 脚本)的建议,包括 linux 内核本身。

编辑

我想我可能一直不清楚。我并不是在寻找 IDE 本身。我真正感兴趣的是一个工具(一组工具?),它使处理大型耦合项目变得更容易。例如。linux内核定义了很多宏函数。我希望能够在内核树中打开任何给定的源文件,并能够看到该宏的定义(无论是通过鼠标悬停,还是 vim 扩展窗口,或其他任何东西)。

小智 6

我建议您不要坚持使用任何 IDE。让您的代码作为文件系统中的平面文件,并使用您必须使用的独立工具(Emacs、GCC 工具链、Ctags 等)来实现您必须实现的操作。这将使您的代码库独立于 IDE,并且不会受到周围的混乱(如 .project 文件等)。

  • 我想这就是我的问题。我不一定需要 IDE 本身(就像它的所有功能一样)。但是我希望能够看到内核宏的定义位置、代码完成以及诸如此类的事情。当项目开始达到数万个具有编译时依赖项和条件定义的文件时,使用 vim 很难保持事情的顺利进行。 (3认同)

小智 1

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

  • 当将 Eclipse 用于大型项目时,它太不可靠了。Java 开发人员坚持使用它,因为几乎没有其他选择。 (2认同)
  • 我在 eclipse 中遇到的问题是插件心态。许多用户界面(仍然是?)不兼容且大多不一致。当您想要做一些“新”事情时,比如编辑一个非 Java 的文件,您必须下载并安装一个插件,该插件很可能使整个安装不稳定,因为它无法正常工作。 (2认同)