推荐Linux IDE用于通用Linux C&内核开发

时间:2010-11-10 16:58:32

标签: linux ide linux-kernel

任何人都可以推荐一个好的IDE用于Linux下的通用C编码和内核开发吗?

一些条件是:

  1. NOT ECLIPSE - 或任何其他具有深奥兼容性问题的基于Java的重量级怪物,并像猪一样运行。

  2. 必须与Cygwin一起工作和玩耍 - 或者远程运行它的其他方式(通过X,或者 - 我愿意接受替代方案)。

6 个答案:

答案 0 :(得分:4)

KDevelop是一个很棒的IDE,它实际上支持一些内核类型的项目,比如编写设备驱动程序等。

答案 1 :(得分:3)

vim + ctags + gdb 不够?

答案 2 :(得分:0)

简而言之。

我使用了pida一段时间,这很酷,但有点儿马车。从那时起看起来他们已经有了另一个版本,所以可能值得一试。这是python专注,但完全可用于其他事情。 http://pida.co.uk

我使用gvim和git插件http://github.com/motemen/git-vim

make tagsgitkgitggit grep

答案 3 :(得分:0)

代码::块 我将它用于app dev和kernel dev 现在我也被Eclipse吓到了,出于同样的原因 但它最终成为我迄今为止发现的唯一能够处理WHOLE内核源代码树(函数,定义,结构,所有内容)的Linux内核符号集的IDE。它能够在相当长的时间内解析整个内核源,几十分钟(每个内核树一次操作)。所以我至少将它用作一个非常智能的符号浏览器 这给你带来了什么?完整的即时代码导航:
在研究内核和开发内核模块时,这恰好是一个巨大的节省时间: 要跟随函数调用,将鼠标光标移动到(调用)函数名称,按Ctrl键,单击符号,宾果游戏,它会加载源模块并立即转到函数源代码。按后退箭头,你回到了通话地点 您可以通过这种方式跟踪整个调用链/堆栈/编程树,并且自然地遵循代码路径。 从var使用链接到var定义,然后跟进结构定义并返回...
最后,我发现Eclipse实际上完全集成在Linux中:
它运行就像一个本机应用程序,并没有像我预期的那样缓慢。我没感觉它的大尺寸。现在为了让它工作并实现这一点,我必须安装最新/最好的Sun Java并使其成为默认的Java机器 - 开源Java包没有削减它。

只是我的10c ......

答案 4 :(得分:0)

嗯,NetBeans是一个java怪物,但它是可以忍受的,即使在我的上网本上也是如此。我喜欢vi / vim插件和不可拆卸的窗口,这样你就可以在一个单独的窗口中找到一个漂亮的大编辑器窗口,其他东西关闭。是的,它不仅仅是Java,甚至是C。

screenshots on my site

答案 5 :(得分:0)

vim + gedit + acme,组合。

vim适用于控制台环境。

带有插件的gedit适用于打开多个文件。

acme只是打开多个文件的另一种方式。