2010-07-02 20 views
8

Por lo que yo sé, es difícil aprender usando Eclipse desde cero. Pero obtendré beneficios tales como navegación rápida de código fuente, gráficos de llamada, análisis de código estático. ¿Qué otros beneficios obtendré al usar Eclipse para C++ (CDT)?Vale la pena aprender Eclipse para el desarrollo de C++

+8

No. Aprenda 'Vim' en su lugar 8-) – ereOn

+4

¿Ha considerado otros IDEs? Es decir, ¿está comparando Eclipse con un editor de texto o con el resto de los IDE? ¿En qué plataforma estás desarrollando? –

+0

Estoy desarrollando un proyecto muy grande de Windows. Básicamente necesito una fácil navegación por el código fuente. Por lo general, lo hago con el editor de texto. – ks1322

Respuesta

5

Utilicé Eclipse con C++ solo durante un corto período de tiempo, y más bien podría usar Eclipse con Java durante algunos meses. Ahora que no lo estoy usando, siento que faltan algunas características importantes. Eclipse es bastante pesado, pero tiene algunas características excelentes que no puedo encontrar fácilmente en otro lado.

Puedo vivir sin análisis de código y gestión de proyectos (para proyectos pequeños), pero algunas funciones sobre navegación y refactorización de código fuente son realmente únicas y realmente las extraño.

En mi humilde opinión, Eclipse vale la pena aprender, incluso si no se convertirá en su IDE predeterminado.

1

Puede ayudar a que el desarrollo multiplataforma (para Windows y Linux) sea mucho más fácil.

2

Diría que vale la pena el esfuerzo para aprenderlo. Eclipse para C++ no es tan bueno como para Java, pero aún así no tiene ningún IDE. F3 y Ctrl-Space es una buena razón para dejar atrás cualquier editor de texto sin formato.

Aprender un IDE no es una pérdida de tiempo para nada. Pruebe Eclipse, Visual Studio (si está en esa plataforma), Netbeans y cualquier cosa que se le ocurra. Es posible que encuentre algo que realmente le guste.

Editar: Como especifica que está en Windows, yo diría que pruebe la versión gratuita de Visual Studio. Desde mi experiencia (limitada), se siente más adecuado para C++ en esa plataforma.

1

Mucho depende de lo que hagas.

Si necesita trabajar en proyectos compartidos que usan Eclipse => apréndanlo. Si solo escribe 10 o 100 líneas de código por completo => use el editor de texto.

Si acaba de comenzar a codificar, busque un IDE que funcione mejor para usted. Este puede ser Eclipse, pero podría ser Visual Studio en Windows o Xcode en Mac, especialmente teniendo en cuenta la elección del idioma.

Para proyectos bastante pequeños, también puede salirse con la suya con buenos editores que admitan el resaltado de sintaxis. Aunque un IDE completo hace que editar, compilar y depurar sea mucho más fácil.

Mi elección es Xcode en Mac, Visual Studio en Windows. Eclipse solo para Java en cualquier plataforma.

6

Aprendí Eclipse para C++. Es flexible y ofrece muchas características. Ya no lo uso para C++.

Lo que encontré es que CDT se siente como un "complemento" en lugar de un entorno intrínsecamente compatible. Tal vez porque es un complemento. Eclipse está escrito y principalmente es compatible con el desarrollo de Java.

También fue bastante problemático en el momento, pero eso fue hace dos años. Creo que el CDT de hoy es probablemente más refinado.

Por último, tomó un largo tiempo para comenzar y algunas operaciones de edición fueron bastante lentas. Pude encontrar un complemento vi para él, pero no era gratis y no era una emulación perfecta.

Hoy uso un editor comercial que es rápido y no parece estar fuera de su elemento. Le animo a que pruebe Eclipse y lo vea por usted mismo si satisface sus necesidades.

+1

vrapper es una emulación fair vi para eclipse. No es genial, pero es mejor que la mayoría de las alternativas. ver: http://vrapper.sourceforge.net/home/ –

2

He estado usando Eclipse ahora por más de 6 años y no he podido encontrar un IDE (gratuito) que tenga tantas funciones.

I neside los obvios (construcción automática, resaltado de sintaxis, indexación de funciones, etc.) tiene los complementos. ¿Está trabajando con un sistema de control de versiones? No es necesario aprender los comandos de línea de comando. Simplemente use el complemento Eclipse apropiado (SVN, C++).

¿Está utilizando un marco de prueba? CUTE y ECUT le proporcionan macros para crear suites de prueba y resumir sus resultados.

Otro buen bono: Eclipse está disponible para Windows/Linux/OS X aunque es ligeramente superior en Linux (debido a la fácil disponibilidad de otras herramientas)

2

Si Eclipse todavía no tiene macros de teclado que wouldn' Tóquelo con una encuesta de diez pies para el desarrollo con cualquier idioma. Es mejor usar vim o emacs IMO, o mejor aún emacs en modo víbora. :)

4

Si no quieres el tamaño gigante y el rendimiento letárgico de Eclipse, prueba Code::Blocks, que es un IDE de C++ multiplataforma escrito en C++. Acaban de lanzar una nueva versión (10.05).

2

Algunos puntos que deben ser cierto para la mayoría de los entornos de desarrollo:

  • generación automática de scripts de construcción
  • highligting de errores y advertencias del compilador en la fuente
  • integración con SVN control de código fuente, git, .. . (subversión, EGIT, ...)
  • código de finalización
  • depuración
  • otras cosas (plugins)

Eclipse contra otros entornos de desarrollo:

  • Independiente de la plataforma
  • gratuita con funcionalidad completa
1

Quiero ser muy presuntuoso por un momento y le dirá lo que realmente quiere.

No desea aprender un IDE.

Lo que quiere es una herramienta fácil y eficiente que le ayudará a escribir código C++. C++ ya es bastante difícil, idealmente debes concentrarte en él y olvidarte del IDE.

Mi consejo. Deje VI y Emacs a los dinosaurios. Si está en Windows, vaya a Visual Studio (la edición Express está disponible gratuitamente para uso personal), de lo contrario, Eclipse y Code :: Blocks son buenas opciones.

1

Raramente utilizo un IDE. Es mucho más fácil y rápido usar un buen editor de texto (VEDIT) y luego usar make for building.Por supuesto, puede invocar compiladores, crear, depurar, etc. directamente desde VEDIT, luego buscar errores, etc.

He intentado con Eclipse algunas veces. Lo primero que noté es que es realmente pesado. El arranque en frío tarda aproximadamente 2 minutos en mi máquina, y luego comienza alrededor de 20 a 30 segundos. (En comparación, con VEDIT, el arranque en frío es de 1.5 segundos y cualquier inicio posterior de alrededor de 0.5 segundos). La IU de Eclipse tiene mucho desorden innecesario en la pantalla, por lo que no hay mucho espacio para editar el código. Eclipse no puede editar archivos de más de unos pocos megabytes, por lo que necesita otro editor para editar grandes archivos de registro, volcados de memoria, etc. de todos modos.

Un buen editor de programadores tiene navegación de código fuente rápida, listas de funciones, gráficos de llamadas, etc., no necesita un IDE para eso. Las herramientas para el análisis estático (como Lint, Klockworks, etc.) son herramientas separadas de todos modos, pero puede llamarlas desde un editor de texto igual que desde IDE. El editor de texto también se puede integrar al control de versiones (pero es posible que deba realizar algunas tareas de configuración).

La ventaja de un editor de texto de propósito general es que puede usar la misma herramienta para todas las ediciones de texto, por lo que aprenderá a usarlo de manera efectiva.

Lo especial de IDE es que suele estar más estrechamente acoplado a un lenguaje específico. Por ejemplo, puede contener ayuda completa en línea y finalización de código para la biblioteca de idiomas, funciones de API, etc. Esas pueden ser útiles para alguien.

0

En mi opinión, vale la pena aprender Eclipse. O simplemente inténtalo. Es un entorno de desarrollo generalizado. Vi varios campos donde Eclipse o IDEs basados ​​en él se utilizan desde el desarrollo integrado al desarrollo móvil.