Pregunta

¿Cuáles son algunas sugerencias de compiladores de C++ fáciles de usar para un principiante?Se preferirían los gratuitos o de código abierto.

¿Fue útil?

Solución

GCC es una buena opción para cosas simples.

La edición Visual Studio Express es la versión gratuita del principal compilador C++ de Windows.

Si estás en Windows, usaría VS.Si estás en Linux deberías usar GCC.

*Digo GCC para cosas simples porque para un proyecto más complicado el proceso de construcción no es tan fácil.

Otros consejos

G++ es el compilador GNU C++.La mayoría de las distribuciones *nix deberían tener el paquete disponible.

Recomiendo usar Desarrollador C++.Es un IDE pequeño y liviano que utiliza los puertos mingw como backend, lo que significa que compilarás el compilador C/C++ de facto. gcc

Para un principiante:g++ --errores-pedantes -Muro

Ayudará a imponer una buena programación desde el principio.

gcc con -Wall (habilitar todas las advertencias) -Werror (cambiar las advertencias en errores), -pedantic (obtener advertencias para código no estándar) y -ansi (crear el estándar c++98).

Si una advertencia es algo que usted conoce y necesita desactivar, siempre puede volver a convertirla en advertencias.

Recomiendo gcc porque está diseñado para usarse en la línea de comandos y puedes compilar programas simples y ver exactamente qué está sucediendo:

g++ -o myprogram myprogram.cc
ls -l myprogram

Un archivo entra, dos archivos salen.Con Visual C++, la mayoría de la gente lo usa con la GUI, donde tienes que configurar un proyecto y el IDE genera un montón de archivos que pueden interponerse si recién estás comenzando.

Si está utilizando Windows, podrá elegir entre MingW o Cygwin.Cygwin es un poco complicado de configurar porque tienes que elegir qué paquetes instalar, pero no tengo experiencia con MingW.

Siempre puedes usar el compilador C++ de Gnu Compiler Collection (GCC).Está disponible para casi cualquier sistema Unix del mundo, BSD, Mac OS, Linux y Windows (a través de Cygwin o mingw).

Varios IDE admiten el compilador GCC C++, p.KDevelop bajo Linux/KDE, o Dev-CPP como se menciona en otras publicaciones.

Microsoft Visual Studio Express Edition de su compilador C++ es bueno

Bloques de código es un IDE muy bueno que se puede utilizar además de muchos otros compiladores CL.EXE (de Visual Studio) y gcc.También viene en versión con gcc incluido.

La edición Visual Studio Express también es una muy buena opción (con Platform SDK si va a desarrollar una aplicación que llame a funciones winapi).

Eclipse es bueno para Mac, o el Xcode gratuito de Apple, que se puede descargar/descargar desde su sitio de desarrollo.

Una razón para usar g++ o MingW/Cygwin que aún no se ha mencionado es que el inicio y el IDE ocultarán parte de lo que está sucediendo.Será increíblemente útil en el futuro comprender las diferencias entre compilar y vincular, por ejemplo.Aprendalo y entiéndalo desde el principio, y ni siquiera sabrá que debería agradecerlo más tarde.

-máximo

I say GCC for simple things because for a more complicated project the build process isn't so easy

Es cierto, pero no creo que comprender el proceso de construcción de un proyecto grande sea ortogonal a comprender el proyecto en sí.En el último trabajo en el que trabajé, tenían un proyecto enorme que debía construirse para la plataforma de destino (LynxOS), así como un entorno de emulación (WinXP).Eligieron colocar todo en un archivo .VCP para Windows y compilarlo como un gran ejecutable.El objetivo eran alrededor de 50 procesos individuales, por lo que escribieron un archivo MAKE que enumeraba los 3000 archivos fuente, los compilaron todos en una gran biblioteca y luego vincularon los main.cpp individuales para cada ejecutable con la biblioteca todo en uno, para cree 50 ejecutables (que compartan quizás el 10% de su código con los otros ejecutables).Como resultado, ningún desarrollador tenía idea de qué código dependía de cualquier otro código.Como resultado, nunca se molestaron en intentar definir interfaces limpias entre nada, porque todo era fácilmente accesible desde en todos lados.Un sistema de compilación jerárquico podría haber ayudado a imponer algún tipo de orden en un repositorio de código fuente que de otro modo estaría desorganizado.

Si no aprende cómo los archivos .cpp producen código objeto, qué es una biblioteca estática, qué es una biblioteca compartida, etc., cuando esté aprendiendo C/C++, aún necesitará aprenderlo en algún momento para ser un Desarrollador competente en C/C++.

Visual Studio en la línea de comando se comporta igual que GCC.Simplemente abra la ventana de línea de comando de Visual Studio y:

c:\temp> cl /nologo /EHsc /W4 foo.cpp
c:\temp> dir /b foo.*
foo.cpp  <-- your source file
foo.obj  <-- result of compiling the cpp file
foo.pdb  <-- debugging symbols (friendly names for debugging)
foo.exe  <-- result of linking the obj with libraries

Estoy de acuerdo con Iulian Șerbănoiu: Code::Blocks es una muy buena solución., utilizable tanto desde Linux (usará g++/gcc) como desde Windows (usará el compilador MS o gcc)

Tenga en cuenta que debe intentar compilar al menos una o dos veces utilizando un buen archivo MAKE antiguo, aunque sólo sea para comprender la lógica detrás de los encabezados, fuentes, inclusión, etc.etc..

Como principiante, no olvide leer libros sobre C++ (los libros de Scott Meyers y Herb Sutter me vienen a la mente cuando intenta aprender las peculiaridades del lenguaje) y estudiar proyectos de código abierto de alto perfil para aprender de su estilo de código. (Ya encontraron los problemas que usted encontrará y probablemente encontraron soluciones viables...).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top