Comparación de IDEs para desarrollo de C ++ y C en Linux: KDevelop, Eclipse, NetBeans, CodeBlocks y Anjuta [cerrado]

48

Me gustaría mencionar su experiencia de IDE a gran escala en Linux.

Personalmente, trabajo principalmente con vim , sin embargo, a otros programadores les gustaría para ver un IDE real. Así que me gustaría escuchar tu opinión personal sobre diferentes IDE y comparación entre ellos, en el siguiente contexto:

  • C ++ y quizás algún desarrollo de C (no Java, Python y otras cosas)
  • Programación del lado del servidor (no es necesario para el desarrollo de GUI)
  • Trabajar en Linux no es un desarrollo "multiplataforma".

Opinión necesaria respecto:

  1. ¿Qué tan estable es? Si el IDE falla, no lo necesito.
  2. Cómodo de usar.
  3. Potente para la depuración.
  4. Integración con varios sistemas de construcción
  5. Escalabilidad sobre grandes proyectos (proyectos de cientos de miles de líneas de código)

Solía trabajar con KDevelop y fue un IDE muy agradable y parece que KDevelop 4 es un gran progreso. También parece que muchos prefieren usar Netbeans y Eclipse.

    
pregunta Artyom 18.12.2011 - 09:16

9 respuestas

39

Aquí está mi experiencia personal con IDE. Instalé todos los IDE que pude encontrar y jugué con todos ellos (eso es lo que te recomendaría que hicieras):

  • kdevelop

Yo personalmente lo uso. La versión que instalé se bloquea, pero descargué la última versión de su sitio y funciona bien. Es fácil de configurar y genial de usar. Son compatibles con el sistema de compilación personalizado a través de complementos. Es posible que encuentres algunas características extrañas (como analizar solo los encabezados incluidos directamente), pero en general funciona bien para grandes proyectos.

  • eclipse

Super complejo para configurar, pero permite literalmente todo. Si tiene tiempo suficiente para encontrar una configuración correcta que satisfaga a todos, entonces hágalo. Pero intentar cambiar cualquier cosa es muy molesto porque tiene muchas opciones.

  • anjuta y codeblocks

Lo intenté en breve, y no fue tan bueno como los dos anteriores. Codeblocks es bueno para proyectos cortos, pero no para medianos y grandes.

  • netbeans

Otro IDE bueno, pero como mi casa está en red compartida, y el proyecto en el que trabajo es bastante grande, fue muy lento. Analiza todo el tiempo.

  • qtcreator

Fácil de configurar, pero le faltan muchas opciones. Por ejemplo, lo más extraño de esto es que no puede analizar y completar automáticamente las clases qt. Soporta sistema de compilación personalizado.

Para concluir:

  • si es lo suficientemente paciente (o si encuentra una buena configuración), vaya con eclipse. Es realmente el mejor IDE gratuito.
  • Si desea algo sencillo de configurar, vaya con kdevelop.

Otra opción es instalar ambos, y dejar que los desarrolladores elijan lo que más les convenga.

    
respondido por el BЈовић 18.12.2011 - 10:23
13

Echa un vistazo a Qt Creator.

  • Es bastante estable. No recuerdo ningún choque con él.
  • Puede tardar un tiempo en acostumbrarse a la ausencia de pestañas, pero la interfaz general es buena.
  • Utiliza gdb. La depuración no es tan buena como en Visual Studio, pero sigue siendo bastante buena. También se integra con el generador de perfiles (Valgrind) ahora.
  • Se integra con qmake y CMake. Pero puede ejecutar comandos personalizados, por lo que debería ser posible usar casi todo.
  • No puedo decir nada sobre grandes proyectos, pero está hecho y usado por los mismos tipos que escriben Qt, por lo que los requisitos son altos.
  • No parece hacer ninguna suposición sobre la estructura del proyecto.

Probé KDevelop 4 hace algún tiempo. Ciertamente se está moviendo en la dirección correcta pero un poco buggy. Es posible que desee intentarlo de todos modos.

Usé CodeBlocks por muy poco tiempo, pero recuerdo que no me gustó porque la interfaz era fea.

    
respondido por el Anton Barkovsky 18.12.2011 - 10:31
8

Muchos desarrolladores de GCC (y GCC tiene de 5 a 9 millones de líneas de código fuente, dependiendo de cómo las cuentes) solo usan emacs o vi con utilidades como grep , ctags o etags , make , svn , gcc , etc.).

No necesitas un IDE para desarrollar un gran software.

Si su software es lo suficientemente grande (por ejemplo, al menos 0,3 millones de líneas), incluso podría considerar personalizar los complementos de GCC a través de extensiones MELT , para fines de métricas de software, navegación de software, advertencias específicas, reglas de codificación, etc.

    
respondido por el Basile Starynkevitch 20.12.2011 - 21:51
6

Yo trabajo principalmente con Eclipse. Usé KDevelop con gran satisfacción durante años, pero ahora trabajo en proyectos en varios idiomas (C, C ++, PHP, Java, Python, Base de datos, Web, etc.).

Adavantages of Eclipse: muchas herramientas para todo (incluido el control de versiones); Funciona muy bien para la comprobación de sintaxis y la finalización automática. Buen trabajo al compilar / construir / depurar. Es multiplataforma (Linux, Windows, Solaris, etc.)
Desventajas: algunas funciones o configuraciones son una pesadilla (por ejemplo, cuando tiene que implementar el proyecto desde su estación de trabajo al servidor, Eclipse mantiene una especie de caché, y si cree que el archivo en el servidor está "actualizado" , el archivo no se sobrescribe). Eclipse es enorme , ahoga la mayor parte de su CPU-Power y agota toda su memoria. Más información en enlace .

KDevelop es rápido y excelente para proyectos C / C ++ y KDE / Qt, pero carece de algunas funciones como el soporte para Mercurial (KDevelop 3.3.4, no sé para las versiones más nuevas).

    
respondido por el AndrewQ 20.12.2011 - 11:19
4

Visual SlickEdit - comercial, como cualquier buena herramienta, "simplemente funciona". Maneja todos los idiomas bajo el sol, fuera de la caja, altamente configurables y, si es necesario, totalmente programable, pone una interfaz alrededor de GDB para la depuración. Maneja proyectos muy grandes (lo uso para una base de código de 5millones + SOLC, de los cuales juego con aproximadamente 1 millón de ellos). Gané numerosos premios desde entonces y ha mejorado desde entonces. Pruébalo

Eclipse: herramienta de elección al programar en Java, está bien para cualquier lenguaje único compatible. Escrito en Java para desarrolladores de Java desarrollando programas Java. Pero necesita complementos para cada pequeña característica y característica principal. No "solo funciona" para más de un idioma a la vez.

    
respondido por el mattnz 21.12.2011 - 05:15
4

Netbeans es un IDE lento y lento. No estamos utilizando "computadoras de dinosaurios", pero este IDE se cuelga durante bastante tiempo. Si accedemos al IDE de Netbeans a través de la red (por ejemplo, usando VNC), ¡entonces olvídalo! ¡El retraso es tan malo que hace que Netbeans sea inutilizable!

Me parece que Eclipse es intimidantemente difícil de configurar para el uso inicial, pero si perseveras, terminarás con un IDE que tiene todo lo que podrías desear o necesitar (posiblemente a través de complementos).

No quiero usar más de un IDE, y sospecho que tú tampoco. Recomiendo Eclipse, con todas sus fallas.

    
respondido por el Mike 23.12.2011 - 01:10
4

Entonces ... acabo de agregar otra opinión, pero no creo que puedas elegirla como usuario vim, así que

emacs + gdb enlace

en primer lugar, será el más ligero IDE (incluso puedo llamarlo sistema operativo) y más personalizable para que pueda hacer todo con el uso mínimo de recursos, excepto algunos recursos de trabajo mental de configuración lisp.

Personalmente, cuando tengo un proyecto serio, estoy usando Visual Studio. Pero cuando necesito trabajar en linux ejecuto emacs. (tampoco me gusta qt en absoluto)

También (sobre todo porque me gusta el complemento last.fm y la compatibilidad con clojure) Encontré un IDE agradable para Linux (todavía estoy intentando cambiar a Emacs desde allí == 'por alguna razón) IDEA , No recomiendo usarlo para C ++, pero quizás tampoco esté mal, así que puedes agregarlo a tu lista.

    
respondido por el Cynede 21.12.2011 - 10:16
1

QT y CodeBlocks están bien. Yo uso CodeBlocks últimamente.

Se puede configurar para los proyectos de makefile, la finalización del código funciona en su mayoría, y no se cuelga como uno en MSVS, ir a definición es increíblemente rápido. La función de navegación también está bien hecha.

Hay algunos problemas menores, pero para el trabajo diario en Linux es muy bueno, IMHO.

    
respondido por el Coder 20.12.2011 - 22:05
0

Mi único intento de usar un IDE en Linux sucedió en 2005, pero en ese momento no probé ningún IDE (KDevelop, eclipse, Anjuta), así que volví a vim + ctags + gdb y todavía lo uso para Codificación Linux.

    
respondido por el Nemanja Trifunovic 20.12.2011 - 15:00

Lea otras preguntas en las etiquetas