用于嵌入式开发的IDE

时间:2009-10-09 15:39:34

标签: c ide embedded

我在C中做了很多嵌入式开发工作。我正在寻找能够提供与Eclipse或Visual Studio相同功能的IDE。过去我曾经使用过Vim,但我对它的使用量感到不满意。现在我正在尝试使用Eclipse,但我无法正确标记我的代码。我也可以访问Visual Studio,也许我可以获得SlickEdit许可证。

有人可以推荐编辑吗?我正在寻找具有

的东西
  • 某种类型的代码完成
  • SVN支持
  • 变量,函数名称等的索引/标记
  • 支持解释可能#ifed out
  • 的代码
  • 第三方编译器支持

有没有办法在没有make文件或使用gcc构建代码的情况下在代码上生成标记?

11 个答案:

答案 0 :(得分:6)

我认为你正朝着正确的方向前进(使用Eclipse)。

我认为你的问题是为什么你不能标记你的代码, 但我知道Eclipse支持ctags(因此它绝不是不可能的)。

答案 1 :(得分:4)

我广泛使用Code :: Blocks

code::blocks

这件事太神奇了, 如果你有任何binutils arm-elf,avr-elf,VC,mingw,安装你可以使用你想要的任何东西,只需在项目属性中选择工具集,添加一些库等...

我曾经为LPC处理器,objdump等添加其他工具,如flash2000作为外部命令。

这个IDE有很多工具可以使您的交叉编译速度更快更轻松。 而且它比Eclipse + CDT和其他东西更好(读取速度更快,更小)。

答案 2 :(得分:4)

Eclipse被用作QNX软件系统(也是CDT的主要贡献者),WindRiver,Mentor Graphic等嵌入式开发IDE的基础,因此它背后有一些重要性。 Green-Hills有一个Eclipse插件用于他们的工具链。

通过集成自己的工具获得无缝的开发环境是一项艰苦的工作,但由于采用了开放的插件架构,因此比其他文本编辑器更可行。这取决于您想要的集成级别。在大多数编辑器中编辑和构建都是直截了当的。获得所有,编辑,构建,构建/依赖管理(makefile生成),版本控制,源代码浏览和远程源代码级调试,是一个现成的套件之外的任务,从像其中一个人以上供应商。

来自Keil或IAR等许多基于非Eclipse的专有IDE看起来有点老式,并且作为编辑器很少令人满意,尽管它们通常在目标硬件和RTOS方面提供许多低级功能意识和模拟。

答案 3 :(得分:3)

http://mbeddr.com/

刚刚发布了嵌入式系统的IDE

答案 4 :(得分:1)

我一直在研究嵌入式产品已经有一段时间了,主要是我使用带有ctags(etags)和cscope的emacs。我最近开始使用SlickEdit,它运行得很好。但是,我个人建议您熟悉Vim / Emacs您觉得舒适的编辑器。关于emacs / vim的最好的事情是通过插件/任何你称之为扩展功能的灵活性。有许多第三方插件可用于扩展这些编辑器。当然,你需要投入一些时间才能开始。

答案 5 :(得分:1)

我目前正在使用IAR的Workbench,这已经足够了。我之前使用过Eclipse和CDT插件(可能会在某些时候再次使用),并且它的代码导航工作得很好。我不记得为了让代码索引而过多地使用它,但是我使用GCC(这可能是一个因素)而且我确实记得必须重新启动Eclipse和/或手动告诉它重新索引有时候导航似乎有些麻烦。

然而,尽管IAR的Workbench对大多数事情都运行良好,但当我真的希望在我的指尖轻松实现良好的代码导航时,我只需使用包含源树的makefile项目加载Visual Studio。 makefile命令只是调用IAR的命令行实用程序来执行构建。除了调试之外,这非常好用 - 我必须去IAR Workbench。当我处于调试模式时,更容易留在IAR中。但是,如果我正在分析或削减代码,我会转向VS.

基本上,只要目标的工具链由命令行驱动,您通常可以在开发的大部分时间内使用您喜欢的任何IDE。

答案 6 :(得分:1)

我使用Microscope(Vex Platform),EVC ++和Maemo编译器+ Nano进行嵌入式编程。您请求的大多数其他工具通常位于IDE之外。

但是,Netbeans可以配置为编译非Java代码。它不仅不方便。如果您正在使用C ++进行开发,您可能可以更改使用的编译器,并且您可以轻松地使用C ++插件。

答案 7 :(得分:1)

我认为如果问题是关于IDE的选择,那么答案是 Eclipse with CDT 。喜欢和#34; TDD with Embedded C ", James Grenning 的作者喜欢并使用它。有关更多信息,请参阅上述书籍的附录。

答案 8 :(得分:0)

除非您在设备上进行开发,为什么不使用您经常使用的IDE?无论如何,你将要进行交叉编译。

答案 9 :(得分:0)

  • 我使用vim特别是使用cscope的Linux / unix系统(用于源交叉引用)。 Vim非常适合支持代码完成的最新版本。很多插件都可用。
  • Emacs是一个强大的动力,很多定制支持。它支持CVS / Clearcase AFAIK。

答案 10 :(得分:0)

如果您愿意在内置编译器和SVN支持上妥协,那么我会说Source Insight是满足您所有其他要求的最佳工具。