【问题标题】:IDE for embedded development用于嵌入式开发的 IDE
【发布时间】:2009-10-09 15:39:33
【问题描述】:

我在 C 语言中进行了大量嵌入式开发工作。我正在寻找一种 IDE,它可以为我提供与 Eclipse 或 Visual Studio 相同的功能。过去我使用过 Vim,但我对它的工作量不满意。现在我正在尝试使用 Eclipse,但我无法正确地标记我的代码。我还可以访问 Visual Studio,或许可以获得 SlickEdit 许可证。

谁能推荐一个编辑器?我正在寻找有的东西

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

有没有办法在代码上生成标签,而无需生成文件或使用 gcc 构建代码?

【问题讨论】:

  • 标记代码是什么意思?我为嵌入式开发使用了一个 Eclipse 版本,它正确地索引了所有成员。这可能只是您没有设置的一些设置。
  • 我无法让 Eclipse 标记我的代码。我不确定这是因为我的项目中的预处理器方案还是其他一些因素。我也找不到任何好的资源或 HOWTO 来解决 Eclipse 中的问题。任何链接将不胜感激。
  • 我确实设法让 Eclipse 通过从我的编译器复制几个#defines 和路径来标记我的代码。

标签: c ide embedded


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    Eclipse 被用作 QNX Software Systems(他们也是 CDT 的主要贡献者)、WindRiver、Mentor Graphic 和其他公司的嵌入式开发 IDE 的基础,因此它具有一定的影响力。 Green-Hills 的工具链有一个 Eclipse 插件。

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

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

    【讨论】:

      【解决方案3】:

      我广泛使用 Code::Blocks

      code::blocks

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

      我曾经将其他工具(如用于 LPC 处理器的 flash2000、objdump 等)作为外部命令添加。

      这个 IDE 有很多工具可以让你的交叉编译更快更容易。 而且它比 Eclipse + CDT 和其他东西要好得多(读取速度更快、体积更小)。

      【讨论】:

        【解决方案4】:

        http://mbeddr.com/

        刚刚发布了一个用于嵌入式系统的 IDE

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            我从事嵌入式产品已经有一段时间了,我主要使用 emacs 与 ctags (etags) 和 cscope。我最近开始使用 SlickEdit,它工作得很好。但是,我个人建议您熟悉 Vim/Emacs 任何您觉得舒服的编辑器。 emacs/vim 最好的一点是通过插件扩展功能的灵活性/无论你怎么称呼它。有很多第三方插件可用于扩展这些编辑器。当然,您需要投入一些时间才能开始。

            【讨论】:

            • For tagging => ctags,Vim/Emacs 已经支持代码完成。 Emacs 有 SVN 支持,我相信 Vim 也应该有。
            【解决方案7】:

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

            然而,尽管 IAR 的 Workbench 对大多数事情都足够好用,但当我真的想要触手可及的良好代码导航时,我只需使用包含源代码树的 makefile 项目加载 Visual Studio。 makefile 命令只是调用 IAR 的命令行实用程序来执行构建。除了调试之外,这工作得非常好——我必须为此去 IAR Workbench。当我处于调试模式时,留在 IAR 中会更容易。但如果我正在分析或剪切代码,我会为此转向 VS。

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

            【讨论】:

              【解决方案8】:

              我使用 Microscope(Vex 平台)、EVC++ 和 Maemo 编译器+Nano 进行嵌入式编程。您请求的大多数其他工具通常在 IDE 之外找到。

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

              【讨论】:

                【解决方案9】:

                除非您在设备上进行开发,否则为什么不直接使用您通常使用的 IDE?反正你要进行交叉编译。

                【讨论】:

                  【解决方案10】:
                  • 我使用 vim 尤其是在带有 cscope 的 Linux/unix 系统上工作(用于源代码交叉引用)。 Vim 很漂亮,最新版本支持代码完成。有很多插件可用。
                  • Emacs 是一个强大的工具,提供大量自定义支持。它支持 CVS/Clearcase AFAIK。

                  【讨论】:

                    【解决方案11】:

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

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2023-04-09
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2013-05-11
                      相关资源
                      最近更新 更多