2009-10-09 14 views
6

Trabajo mucho en desarrollo embebido en C. Estoy buscando un IDE que me brinde el mismo tipo de características que Eclipse o Visual Studio. En el pasado he usado Vim, pero no estoy contento con la cantidad de trabajo que debe usar. En este momento estoy tratando de usar Eclipse, pero no puedo etiquetar mi código correctamente. También tengo acceso a Visual Studio y es posible que pueda obtener una licencia de SlickEdit.IDE para desarrollo incrustado

¿Alguien puede recomendar un editor? Estoy buscando algo que tiene

  • algún tipo de código de finalización de soporte
  • SVN
  • Indexación/etiquetado de variables, nombres de funciones, etc
  • Apoyo para la interpretación de código que puede ser #ifed cabo
  • de terceros apoyo compilador

¿hay una manera de generar etiquetas en el código sin tener un archivo de marca o la construcción del código con gcc?

+0

¿A qué te refieres con etiquetar el código? Utilizo una versión de Eclipse para el desarrollo incrustado e indexa todos los miembros correctamente.Puede ser solo una configuración que no haya configurado. – CookieOfFortune

+0

No he podido obtener Eclipse para etiquetar mi código. No estoy seguro de si se debe al esquema de preprocesador de mi proyecto o a algún otro factor. Tampoco he podido encontrar ningún buen recurso o HOWTO para resolver problemas con esto en Eclipse. Cualquier link será apreciado. –

+0

Logré obtener Eclipse para etiquetar mi código copiando varias #defines y rutas desde mi compilador. –

Respuesta

6

Creo que va en la dirección correcta (con Eclipse).

Creo que su pregunta es por qué no puede etiquetar su código, , sin embargo, sé que Eclipse admite ctags (por lo que no es de ninguna manera imposible).

0

A menos que esté desarrollando en el dispositivo, ¿por qué no utiliza el IDE que generalmente usa? Vas a estar compilando de todos modos.

4

I ampliamente utilizado Code :: Blocks

code::blocks

Esta cosa es tan sorprendente, Si tiene alguna binutils brazo-Elf, avr-elf, VC, MinGW, instalado Se puede usar cualquier cosa que quiero, simplemente elija el conjunto de herramientas en las propiedades del proyecto, agregue algunas bibliotecas, etc. ...

He usado para agregar otras herramientas como flash2000 para procesadores LPC, objdump, etc. como un comando externo.

Hay muchas herramientas para este IDE que hacen que su compilación cruzada sea más rápida & más fácil. Y es mucho mejor (leer más rápido, más pequeño) que Eclipse + CDT y otras cosas.

1

He estado trabajando en productos integrados durante bastante tiempo, sobre todo uso emacs con ctags (etags) y cscope. Recientemente, comencé a usar SlickEdit, funciona muy bien. Sin embargo, personalmente te recomiendo que te familiarices con Vim/Emacs, sea cual sea el editor con el que te sientas cómodo. Lo mejor de emacs/vim es la flexibilidad para extender la funcionalidad a través del complemento/lo que sea que se llame. Hay muchos complementos de terceros disponibles para extender estos editores. Por supuesto, necesita invertir algo de tiempo para comenzar.

+0

Para etiquetar => ctags, Vim/Emacs ya tienen completado el código de soporte. Emacs tiene soporte SVN, creo, Vim también debería tener. – Siva

0
  • Utilicé vim especialmente trabajando con sistemas Linux/Unix con cscope (para referencias cruzadas de fuentes). Vim es ingenioso con las últimas versiones que admiten la finalización de código. Muchos complementos disponibles
  • Emacs es una poderosa fuente, mucho soporte de personalización. Es compatible con CVS/Clearcase AFAIK.
4

Eclipse se utiliza como la base para los IDE de desarrollo Embedded de QNX Software Systems (que también son los principales contribuyentes a la CDT), WindRiver, Mentor Graphics, y otros, por lo que tiene algo de peso detrás de él. Green-Hills tiene un complemento Eclipse para su cadena de herramientas.

Obtener un entorno de desarrollo sin problemas mediante la integración de sus propias herramientas es, sin embargo, un trabajo arduo, pero más viable que con otros editores de texto debido a la arquitectura de plug-in abierta. Depende del nivel de integración que desee. Editar y construir son simples en la mayoría de los editores. Obtener todo, editar, compilar, compilar/administrar dependencias (generación de archivos), control de versiones, exploración de fuentes y depuración a nivel de fuente remota, es una tarea un poco fuera de una suite estándar de alguien como uno de los vendedores anteriores.

Muchos de los IDE patentados no basados ​​en Eclipse de Keil o IAR se ven un poco anticuados, y rara vez son satisfactorios como editores, aunque a menudo ofrecen mucha funcionalidad de bajo nivel en términos de hardware de destino y Conciencia y simulación RTOS.

0

Si está dispuesto a comprometer el compilador integrado y el soporte SVN, entonces diría que Source Insight es la mejor herramienta para su otro requisito.

1

Actualmente estoy usando IAR's Workbench, que es lo suficientemente agradable. He usado Eclipse con el complemento CDT antes (y probablemente volveré a hacerlo en algún momento) y su navegación de código funcionó perfectamente. No recuerdo tener que preocuparme demasiado para que indexe el código, pero estaba usando GCC (que podría ser un factor) y recuerdo haber tenido que reiniciar Eclipse y/o decirle manualmente reindexar cuando parece tener algunos problemas para navegar.

Sin embargo, aunque el Workbench de IAR funciona lo suficientemente bien para la mayoría de las cosas, cuando realmente quiero tener navegación de código agradable, simplemente cargo Visual Studio con un proyecto de archivo que incluye el árbol de origen. Los comandos de makefile simplemente llaman a las utilidades de línea de comando de IAR para realizar la compilación. Esto funciona fantásticamente bien excepto por la depuración: tengo que ir a IAR Workbench para eso. Y cuando estoy en modo de depuración es más fácil permanecer en IAR. Pero si estoy analizando o cortando código, me moveré a VS para eso.

Básicamente, generalmente puede usar cualquier IDE que prefiera para gran parte de su desarrollo, siempre y cuando su cadena de herramientas para el objetivo proporcione ser conducida por la línea de comando.

1

He usado Microscope (Vex Platform), EVC++, y los compiladores Maemo + Nano para la programación integrada. La mayoría de las otras herramientas que solicita a menudo se encuentran fuera del IDE.

Sin embargo, Netbeans se puede configurar para compilar código que no sea de Java. No solo no es tan conveniente. Si está desarrollando con C++, es posible que pueda cambiar el compilador utilizado y que pueda usar el complemento C++ con facilidad.

1

Creo que si la pregunta se refiere a la elección del IDE, entonces la respuesta es Eclipse con CDT. Chicos sazonados como el autor de "TDD con C incrustado", James Grenning le gusta y lo usa. Ver apéndice del mencionado libro para más.