Me gustaría señalar su experiencia con IDEs a escala completa en Linux.
Personalmente trabajo principalmente con vim
, sin embargo, a otros programadores les gustaría ver un IDE real. Por lo tanto, me gustaría escuchar su opinión personal sobre los diferentes IDE y la comparación entre ellos, en el siguiente contexto:
- C ++ y tal vez algo de desarrollo en C (no Java, Python y otras cosas)
- Programación del lado del servidor (sin necesidad de desarrollo de GUI)
- Trabajando en Linux no en el desarrollo "multiplataforma".
Opinión necesaria respecto:
- ¿Qué tan estable es? Si IDE falla, no lo necesito.
- Cómodo de usar.
- Potente para la depuración.
- Integración con varios sistemas de construcción.
- 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 bueno y parece que KDevelop 4 es un gran progreso. Parece también que muchos prefieren usar Netbeans y Eclipse.
Respuestas:
Aquí está mi experiencia personal con IDEs. Instalé todos los IDEs que pude encontrar y jugué con todos ellos (eso es lo que te aconsejaría que hicieras):
Yo personalmente lo uso. La versión que instalé falla, pero descargué la última versión de su sitio y funciona bien. Es simple de configurar y excelente para usar. Admiten un sistema de construcción personalizado a través de complementos. Es posible que encuentre algunas características extrañas (como analizar solo encabezados directamente incluidos), pero en general funciona bien para grandes proyectos.
Súper complejo de configurar, pero permite literalmente todo. Si tiene tiempo suficiente para encontrar una configuración correcta que satisfaga a todos, entonces hágalo. Pero tratar de cambiar algo es muy molesto porque tiene muchas opciones.
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.
Otro buen IDE, pero como mi hogar está en la red compartida, y el proyecto que trabajo es bastante grande, fue muy lento. Se analiza todo el tiempo.
Simple de configurar, pero le faltan muchas opciones. Por ejemplo, lo más extraño es que no puede analizar y completar automáticamente las clases qt. Admite sistema de compilación personalizado.
Para concluir :
Otra opción es instalar ambos y dejar que sus desarrolladores elijan lo que mejor les convenga.
fuente
Echa un vistazo a Qt Creator.
Probé KDevelop 4 hace algún tiempo. Ciertamente se está moviendo en la dirección correcta, pero con errores. Es posible que desee probarlo de todos modos.
Usé CodeBlocks por muy poco tiempo, pero recuerdo que no me gustó porque la interfaz era fea.
fuente
Muchos desarrolladores de GCC (y GCC tiene de 5 a 9 millones de líneas de código fuente, dependiendo de cómo se cuenten) sólo tiene que utilizar
emacs
ovi
con utilidades comogrep
,ctags
oetags
,make
,svn
,gcc
, etc.).No necesita 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 GCC a través de complementos o extensiones MELT , para fines de métricas de software, navegación de software, advertencias específicas, reglas de codificación, etc.
fuente
Principalmente trabajo con Eclipse. Usé KDevelop con gran satisfacción durante años, pero ahora trabajo en proyectos multilingües (C, C ++, PHP, Java, Python, Base de datos, Web, etc.).
Ventajas de Eclipse: muchas herramientas para todo (incluido el control de versiones); funciona muy bien para verificación de sintaxis y autocompletado. 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 en el servidor, Eclipse mantiene una especie de caché, y si piensa que el archivo en el servidor está 'actualizado', el archivo no se sobrescribe). Eclipse es enorme , ahoga la mayor parte de su CPU y agota toda su memoria. Más información en http://www.ihateeclipse.com .
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 versiones más recientes).
fuente
Visual SlickEdit - comercial, como cualquier buena herramienta, "simplemente funciona". Maneja todos los idiomas bajo el sol, listos para usar, altamente configurables y, si es necesario, totalmente programables, coloca una interfaz gráfica de usuario alrededor de GDB para la depuración. Maneja proyectos muy grandes (lo uso para una base de código de 5 millones + SOLC, de los cuales juego con aproximadamente 1 millón de ellos). Ganó numerosos premios hace mucho tiempo y ha mejorado desde entonces. Intentalo
Eclipse: herramienta de elección al programar en Java, OK para cualquier lenguaje único compatible. Escrito en Java para desarrolladores Java que desarrollan 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.
fuente
Netbeans es un IDE lento, lento. No estamos usando "computadoras de dinosaurios", pero esto IDE HANGS 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!
Encuentro que Eclipse es intimidantemente difícil de configurar para el uso inicial, pero si persevera, terminará con un IDE que tiene todo lo que pueda 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.
fuente
Entonces ... acabo de agregar otra opinión, pero no creo que pueda elegirlo como usuario vim, así que
emacs + gdb http://www.cs.bu.edu/teaching/tool/emacs/programming/
En primer lugar, será el IDE más ligero (incluso puedo llamarlo sistema operativo) y más personalizable para que pueda hacer todo con un uso mínimo de recursos, excepto algunos recursos de trabajo de configuración de 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)
Además (principalmente porque me gusta el complemento last.fm y el soporte de clojure allí) encontré un buen IDE para Linux (todavía intento cambiar a emacs de él == 'por algunas razones) IDEA , no recomiendo usarlo para C ++ pero tal vez tampoco está mal, así que puedes agregarlo a tu lista.
fuente
QT y CodeBlocks están bien. Yo uso CodeBlocks últimamente.
Se puede configurar para proyectos de archivo MAKE, la finalización del código funciona principalmente y no se cuelga como en MSVS, la definición es increíblemente rápida. 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, en mi humilde opinión.
fuente
Mi único intento de usar un IDE en Linux sucedió en 2005, pero en ese momento ningún IDE que probé (KDevelop, eclipse, Anjuta) fue bueno, así que volví a vim + ctags + gdb y todavía lo uso para la codificación de Linux.
fuente