我在C中做了很多嵌入式开发工作。我正在寻找能够提供与Eclipse或Visual Studio相同功能的IDE。过去我曾经使用过Vim,但我对它的使用量感到不满意。现在我正在尝试使用Eclipse,但我无法正确标记我的代码。我也可以访问Visual Studio,也许我可以获得SlickEdit许可证。
有人可以推荐编辑吗?我正在寻找具有
的东西有没有办法在没有make文件或使用gcc构建代码的情况下在代码上生成标记?
答案 0 :(得分:6)
我认为你正朝着正确的方向前进(使用Eclipse)。
我认为你的问题是为什么你不能标记你的代码, 但我知道Eclipse支持ctags(因此它绝不是不可能的)。
答案 1 :(得分:4)
我广泛使用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)
刚刚发布了嵌入式系统的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)
答案 10 :(得分:0)
如果您愿意在内置编译器和SVN支持上妥协,那么我会说Source Insight是满足您所有其他要求的最佳工具。