Tengo un amigo que intenta hacer el cambio a Linux, pero está obsesionado por la aparente falta de depuración/entornos IDE para C++, especialmente en lo que se refiere a la programación de plantillas. Él ha estado usando Visual Studio durante años y tal vez un poco mimado por su increíble IDE. ¿Alguien tiene alguna sugerencia para un entorno donde pueda, en Linux, desarrollar y depurar con todas las cosas habituales (puntos de interrupción, resaltado de línea para errores de compilación, paso adentro/arriba/afuera/etc., etc.) a los que está acostumbrado? ¡Gracias!Buena depuración C++/entorno IDE para Linux?
Respuesta
Aunque muchas personas lo consideran como un IDE de Java, podría probar NetBeans. Lo he usado en Windows para el desarrollo de C y C++ sin ningún problema, y sé que NetBeans es compatible con Linux, por lo que valdría la pena intentarlo.
Parece que la mayoría de las funciones que él quiere están incluidas en el C/C++ development toolkit, incluida la integración con GDB, un generador de perfiles y más.
Depende, Code::Blocks es bueno, Eclipse es muy bueno también, pero necesitará una muy buena computadora. En mi opinión, la mejor opción es gcc, gdb y ViM o Gedit.
En mi experiencia, no es posible configurar el depurador para obtener las herramientas que obtienes en Visual Studio en cualquiera de estos. –
Ejecuto Eclipse en computadoras de 5 o 6 años sin ningún problema, ¿no está seguro de lo que quiere decir? – RedGlyph
¿Qué tal Eclipse + CDT?
Juro que algunas personas menosprecian solo para ser desagradable. –
+1 Eclipse CDT es realmente bueno. (2011) – Offirmo
Eclipse + CDT es probablemente el peor IDE que he usado. El indexador de C++ es horrible y ocasiona congelamientos periódicos y sin mencionar las advertencias/errores excesivos que Eclipse escupe sobre las ambigüedades boost :: bind. – Ospho
He usado Eclipse para C/C++ y es bastante útil. También se usa en la Final Mundial ICPC ACM http://cm.baylor.edu/welcome.icpc
yo recomiendo Code :: Blocks (pero utilizar un camisón construir). Se puede combinar con gdb para permitir la depuración paso a paso y todo eso.
Mis amigos del trabajo usan Eclipse + Scons, también usan Valgrind (¿deletreo?) Para rastrear fugas de memoria y cosas así.
Valgrind, eso es correcto. ¡Muy buena herramienta para detectar fugas de memoria y perfilar o depurar programas multiproceso! Que desafortunadamente no se puede usar con Windows ;-) – RedGlyph
Sorprendentemente, algunas personas realmente evalúan a través de Wine. Quiero decir que funciona, pero ... wow. : p –
Visual Studio es bueno, de hecho.
En el lado libre:
Qt Creator está consiguiendo bastante bueno, vale la pena intentarlo. Hay ventajosas subproductos procedentes del marco de Qt:
- enorme biblioteca - no sólo para construir aplicaciones GUI, pero para otros dominios, así
- portabilidad en múltiples plataformas
Una versión 1.3 beta está disponible como una vista previa de la próxima versión, pero la versión 1.2.1 actual ya es todo lo que necesita para administrar proyectos.
Eclipse ya se ha mencionado, es un entorno muy bueno que ofrece muchos complementos (Mylyn, SVN, ...).
MonoDevelop algo soporta C++ (más y más, no revisé la última versión).
+ 1 para qtCreator – Matthieu
Hace alrededor de 7 años utilicé KDevelop que se envió con KDE. Lo encontré bastante bien, y espero que también mejore con el tiempo. Lo encontré bastante comparable a VC++ 6 en este momento.
También contiene soporte Qt, si necesita algún kit de herramientas GUI.
no tiene nada en MSVC, según OP. –
Lo siento, no entiendo el significado de su comentario ... –
El OP quiere algo a la par con MSVC. KDevelop3 no lo corta: P –
Muchas de las características IDE que enumeró fueron características del depurador.El depurador ddd (Depurador de pantalla de datos) es un buen envoltorio de interfaz gráfica de usuario para gdb, que permite la representación gráfica de estructuras de datos, una ventana de lista de fuentes no maliciosa (es decir, a diferencia del comando l de gdb donde no se obtiene el contexto) y también le permite usar cualquiera y todos los comandos gdb nativos directamente si lo desea.
No lo he explorado personalmente, pero Emacs tiene un complemento de desarrollo C++ que se parece mucho a un IDE completo.
Tengo un compañero de trabajo que jura por ello. Aunque es un chico de emacs, ya sabes cómo son * ellos *. :) – hiwaylon
Eche un vistazo a CodeLite. Está disponible para Ubuntu y Fedora de manera inmediata e incluso para Windows y Mac. Entonces puedes tener el mismo IDE en diferentes plataformas.
Probamos Eclipse y NetBeans, pero los abandonamos debido a su gran uso de CPU y memoria. Tenemos un servidor de desarrollo y todos los desarrolladores se conectan a través de RDC. Es por eso que estos IDEs fallaron miserablemente en nuestro modelo.
Así que, buscamos algún IDE nativo. Encontré CodeBlocks para ser muy bueno y súper rápido. En cierto modo nos decidimos por él, pero luego encontramos CodeLite y nos gustó más que CodeBlocks.
No es exactamente un IDE pero SublimeText 2/3 está disponible en Linux ahora. Hay puede ser un plugin de depurador para él también, quién sabe.
Editar complemento
Here's una GDB para Sublime Text
- 1. IDE liviano para Linux
- 2. Apple iOS IDE para Linux?
- 3. Depuración en Linux para Windows Desarrollador
- 4. IDE para Objective-C En Linux
- 5. IDE para ECMAScript-262 con ejecución/depuración IDE para node.js/V8
- 6. Python IDE en consola Linux
- 7. C++ IDE para Linux con búsqueda de referencia inteligente
- 8. Versión vs Modo de Depuración en IDE
- 9. Linux liviano editor PHP o IDE que admite xdebug
- 10. Depuración ligera en Linux incorporado
- 11. ¿Qué es un buen Prolog IDE para Linux?
- 12. ¿Qué IDE/Editor usas para Ruby en Linux?
- 13. IDE para el desarrollo de C# en Linux?
- 14. Depuración SIGBUS en x86 Linux
- 15. Pregunta IDE para MongoDB?
- 16. ¿Buena guía para las partes internas de Linux?
- 17. ¿Alguna buena herramienta para resolver programas enteros en Linux?
- 18. proxy de depuración HTTP para Linux y Mac
- 19. mejor IDE/TextEditor para R
- 20. ¿Cuál es la buena plataforma cruzada C++ IDE?
- 21. ¿Hay algún IDE de Windows Perl libre con depuración?
- 22. ¿Impresiones de depuración del kernel de Linux?
- 23. técnicas de depuración actual Linux Kernel
- 24. Un proceso iniciado por Delphi IDE "Ejecutar sin depuración" hereda las variables de entorno de IDE
- 25. Mejor IDE para Perl 5
- 26. ¿Un IDE de Python con depuración e integración de iPython?
- 27. Acelerando Tomcat en modo de depuración con Eclipse IDE
- 28. Depuración en Linux utilizando volcados centrales
- 29. depuración del núcleo de Linux pánico
- 30. Plantilla de depuración T4 en VS 2010 bloqueos IDE
Su amigo está en un mundo de dolor. Es difícil vencer a MS Dev Studio por una ventanilla única para herramientas de desarrollo ... – Tim
No realmente. Solo toco Visual Studio cuando estoy creando aplicaciones de Windows. Si estoy compilando una aplicación multiplataforma (incluida C++), primero abriré NetBeans. –