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 文件等)。
小智 1
Eclipse 可能是您的最佳选择。它具有适用于大量语言和技术的插件,可定制,适用于所有操作系统。缺点是它使用java并且需要大量内存。