2009-10-09 119 views
6

我在C中進行了很多嵌入式開發工作。我正在尋找一個IDE,它可以爲我提供與Eclipse或Visual Studio相同的功能。在過去,我使用過Vim,但我對使用它的工作量並不滿意。現在我試圖使用Eclipse,但我無法正確標記我的代碼。我也可以訪問Visual Studio,我可能會獲得SlickEdit許可證。用於嵌入式開發的IDE

任何人都可以推薦一個編輯器嗎?我在找的東西,有

  • 某些類型的代碼完成
  • SVN支持
  • 索引/變量的標籤,函數名等
  • 支持解釋代碼可以#ifed出
  • 第三方編譯器支持

有沒有一種方法來生成的代碼代碼,而無需一個make文件或構建代碼GCC?

+0

你是什麼意思標記代碼?我使用嵌入式開發的Eclipse版本,並正確地爲所有成員編制索引。這可能只是一些你沒有設置的設置。 – CookieOfFortune 2009-10-09 15:44:26

+0

我還沒有能夠讓Eclipse來標記我的代碼。我不確定是因爲我的項目中的預處理器方案還是其他因素。我也一直無法找到任何好的資源或HOWTO在Eclipse中解決這個問題。任何鏈接將不勝感激。 – 2009-10-09 17:35:28

+0

我確實設法通過從我的編譯器複製幾個#defines和路徑來讓Eclipse標記我的代碼。 – 2009-10-09 18:36:33

回答

6

我認爲你正朝着正確的方向前進(用Eclipse)。我認爲你的問題是爲什麼你不能標記你的代碼,但我知道Eclipse支持ctags(所以它不是不可能的)。

0

除非您正在設備上開發,爲什麼不使用您通常使用的IDE?無論如何,你將會交叉編譯。

4

我廣泛使用的代碼::塊

code::blocks

這件事是如此驚人, 如果您有任何的binutils手臂精靈,AVR-精靈,VC,MinGW的,安裝你可以使用任何你只需在項目屬性中選擇工具集,添加一些庫等...

我曾經爲LPC處理器,objdump等添加其他工具,如外部命令。

這個IDE有很多工具可以讓你的交叉編譯更快更簡單&。 它比Eclipse + CDT和其他的東西好得多(讀得更快,更小)。

1

我一直在研究嵌入式產品相當長一段時間,大多數情況下我使用帶ctags(etags)和cscope的emacs。最近我開始使用SlickEdit,它工作得很好。不過,我個人建議你熟悉Vim/Emacs,無論你覺得舒服的編輯器。關於emacs/vim的最好的事情是可以靈活地通過插件/無論你稱之爲什麼來擴展功能。有很多第三方插件可用於擴展這些編輯器。當然,你需要投入一些時間才能開始。

+0

對於標記=> ctags,Vim/Emacs已經支持代碼完成。 Emacs有SVN支持,我相信Vim也應該有。 – Siva 2009-10-09 16:05:11

0
  • 我用vim特別與Linux/unix系統一起使用cscope(用於源交叉引用)。 Vim支持代碼完成的最新版本非常漂亮。很多插件可用。
  • Emacs是一個強大的馬,大量的定製support.It支持CVS/Clearcase AFAIK。
4

Eclipse被QNX Software Systems(也是CDT的主要貢獻者),WindRiver,Mentor Graphic等人的嵌入式開發集成開發環境的基礎使用,所以它有一定的權重。 Green-Hills的工具鏈有一個Eclipse插件。

充分利用集成自己的工具的無縫開發環境然而艱苦的工作,但比因爲開放的插件架構的其他文本編輯器更可行。這取決於你想要的整合程度。編輯和編譯在大多數編輯中是直接的。獲取,編輯,構建,構建/依賴關係管理(生成文件生成),版本控制,源代碼瀏覽和遠程源代碼級別的調試,都是一個非現成套件之外的任務,以上供應商。

許多Keil或IAR等基於非Eclipse的專有IDE都看起來有些舊,並且很少像編輯器那樣令人滿意,儘管它們通常在目標硬件方面提供了很多低級功能, RTOS意識和模擬。

0

如果您願意在內置編譯器和SVN支持方面妥協,那麼我會說Source Insight是您所有其他需求的最佳工具。

1

我目前使用的IAR的工作臺是不夠好。我之前使用過Eclipse的CDT插件(並且可能會在某個時候再次使用),並且其代碼導航工作得很好。我不記得有太多的問題想要索引代碼,但我使用的是GCC(這可能是一個因素),我記得不得不重新啓動Eclipse和/或手動告訴它重新索引時有時它在導航中似乎有些麻煩。然而,即使IAR的Workbench對於大多數事物來說工作得足​​夠好,但當我真的想在我的指尖上擁有很好的代碼導航時,我只需使用包含源代碼樹的makefile項目加載Visual Studio即可。 makefile命令只是調用IAR的命令行實用程序來執行構建。除了調試以外,這個工作非常好 - 我必須去IAR Workbench。而當我處於調試模式時,留在IAR中會更容易。但是如果我正在分析或切割代碼,那麼我會轉向VS。

因此,基本上,你通常可以使用任何你喜歡的IDE大部分的開發只要你的目標工具鏈提供了通過命令行驅動。

1

我用顯微鏡(VEX平臺),EVC++和Maemo的編譯器+納米爲嵌入式編程。您請求的大多數其他工具通常在IDE外部找到。

然而,Netbeans的可以被配置爲編譯非Java代碼。它不僅不那麼方便。如果您正在使用C++進行開發,您可能可以更改所使用的編譯器,並且可以輕鬆使用C++插件。

1

我認爲,如果一個問題是關於IDE的選擇,那麼答案是的Eclipse CDT與。經驗豐富的球員,如「TDD與嵌入式C」的作者,詹姆斯Grenning的喜好和使用它。有關更多信息,請參閱上述書籍的附錄。