2009-03-07 11 views
5

Saludos a todos en stackoverflow.com !!¿Cuál es el mejor, estándar (y afortunadamente gratuito) compilador de C++?

Así que ... Soy un novato en C++ que está teniendo el tema de estructuras de datos, y quiero consultar algo con ustedes:

Desde que empecé a estudiar Ingeniería de Sistemas, he estado usando la última versión de Dev-C++ para todos mis proyectos de programación. Hasta ahora, ha hecho bien su trabajo, pero tiene un defecto FATAL ... tratar de depurar su código es simplemente ... ¡terriblemente doloroso! Cada vez que activa el modo de depuración debe cruzar los dedos y esperar que no se estrelle en su cara justo antes de que la variable que está viendo cambie.

Luego, pensé en usar Visual-C++ de Microsoft, ya que también es gratis; sin embargo, le pregunté a mi profesor y me dijo que no lo usara en el curso, ya que no es estándar (los programas compilados en él solo funcionarán para Windows); estamos obligados a crear un código que pueda compilarse tanto en un entorno Windows como Linux, y una vez compilado en alguno, poder utilizar la aplicación en ambos entornos.

Entonces, gente, quiero que por favor me den consejos: ¿Qué software de compilación C++ tiene un modo de depuración fuerte y/o estable, implementa el compilador estándar (se llama g ++, por cierto?), Y ¿Es posible que sea gratis?

Gracias por su atención. Gracias y hasta luego^_^(Por cierto, feliz primera publicación!^O ^)

+0

Gracias a todos por sus sugerencias !! Los tendré en cuenta a medida que avance en mis estudios (Eclipse general, que tendré que usar cuando tome OOP). – NeoGlitch

Respuesta

7

Code::Blocks - es gratis, es multiplataforma, es bastante bueno. Puede descargar un paquete que consta del CB IDE, el compilador MinGW C++ y el depurador gdb. La instalación es muy sencilla.

+0

Gracias! Realmente era lo que estaba buscando. Lo instalé, implementé el "List ADT" en él, tuve que depurarlo, ¡y funcionó como un hechizo! Bye-forever Dev-C++ ^^. Y gracias de nuevo, Sr. Butterworth = D – NeoGlitch

12

Hay una implementación de g ++ y GDB (el depurador Gnu) para ventanas llamada Mingw que funciona muy bien. Aunque como supongo que también estás buscando un IDE/depurador gráfico, te apuntaré a Eclipse. Las Herramientas de desarrollo C para eclipse incluyen una interfaz excelente para las herramientas de compilación Mingw y GDB. Además, en su comentario sobre un programa compilado que se usa tanto en Windows como en * nix, esto no es posible, hasta donde yo sé.

+0

Pensé que Dev-C++ ya usaba Mingw – BigSandwich

+0

Nunca he usado Dev-C++, simplemente asumí que era algo más. – rtward

3

Parece que está pidiendo un IDE (Integrated Dev Environment).

Eclipse podría ser bueno para usted. Es compatible con Windows y Linux.

http://www.eclipse.org/cdt/

1

MinGW es bastante bueno como el estado @Colfax. Considere usar ddd con Cygwin lo que hace que usar gdb sea algo más fácil. Ver esto SO question

Pero, espere ... ¿Qt 4.5 no se lanzó como LGPL y ahora es una gran herramienta gratuita? Ver here

3

En términos de compiladores, GCC es su mejor apuesta. Es un compilador en el sentido más puro de la palabra, aunque no tiene una interfaz nativa.

Estaría buscando encontrar un buen entorno para desarrollar que se pueda unir a él.

Apartándome de eso, mi preferencia personal en IDE ahora es eclipse, pero eso es realmente algo personal.

9

Depende de lo que quiere decir con 'estándar'. Vas a tener que compilar tu código en Linux y Windows de todos modos.No hay forma de crear y ejecutable que se ejecutará en ambos. Simplemente use VS para compilar y depurar en Windows, luego asegúrese de que también se compile y se ejecute bajo GCC en Linux.

Creo que solo quiere que use el mismo compilador en ambos, por lo que no tiene que lidiar con las diferencias entre los compiladores . Creo que eso es bueno para ti. Escribir código que puede compilarse en múltiples compiladores es importante porque muestra qué partes del estándar realmente son estándar.

0

Como chico de Linux, creo que la mejor experiencia viene con GVIM como editor y Mingw como entorno de programación . GCC es el estándar, pero LLVM-GCC es muy prometedor y viene con una versión de Mingw lista para usar en Windows.

3

Si usa solo las características de estándares de C++, puede usar Visual Studio Express C++. No está obligado a usar la extensión solo de Windows del compilador: MFC, ATL, Wizards, etc.

Pero si quiere hacer algo portátil, entonces tratar de apuntar a ambos compiladores (GCC y VS) es realmente un mejor ejercicio de todas formas.

Recientemente también Nokia lanzó una nueva versión multiplataforma QtCreator, es una primera versión, pero al menos merece ser tomada en consideración.

0

Uso DevC++ desde que comencé a aprender a programar. Y me encanta. Simplemente no puedo cambiar a otro compilador, entonces uso wxDevC++ una versión aún mantenida de DevC++.

Cuestiones relacionadas