2009-10-20 27 views
17

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?

+3

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

+0

No realmente. Solo toco Visual Studio cuando estoy creando aplicaciones de Windows. Si estoy compilando una aplicación multiplataforma (incluida C++), primero abriré NetBeans. –

Respuesta

8

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.

0

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.

+1

En mi experiencia, no es posible configurar el depurador para obtener las herramientas que obtienes en Visual Studio en cualquiera de estos. –

+1

Ejecuto Eclipse en computadoras de 5 o 6 años sin ningún problema, ¿no está seguro de lo que quiere decir? – RedGlyph

11

¿Qué tal Eclipse + CDT?

+1

Juro que algunas personas menosprecian solo para ser desagradable. –

+0

+1 Eclipse CDT es realmente bueno. (2011) – Offirmo

+1

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

2

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.

0

Mis amigos del trabajo usan Eclipse + Scons, también usan Valgrind (¿deletreo?) Para rastrear fugas de memoria y cosas así.

+0

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

+0

Sorprendentemente, algunas personas realmente evalúan a través de Wine. Quiero decir que funciona, pero ... wow. : p –

8

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).

+2

+ 1 para qtCreator – Matthieu

1

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.

+0

no tiene nada en MSVC, según OP. –

+0

Lo siento, no entiendo el significado de su comentario ... –

+0

El OP quiere algo a la par con MSVC. KDevelop3 no lo corta: P –

0

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.

1

No lo he explorado personalmente, pero Emacs tiene un complemento de desarrollo C++ que se parece mucho a un IDE completo.

+1

Tengo un compañero de trabajo que jura por ello. Aunque es un chico de emacs, ya sabes cómo son * ellos *. :) – hiwaylon

0

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.

1

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

Cuestiones relacionadas