GCC significa GNU Compiler Collections, que se utiliza para compilar principalmente lenguaje C y C++. También se puede utilizar para compilar Objective C y Objective C++. La opción más importante requerida al compilar un archivo de código fuente es el nombre del programa fuente, el resto de cada argumento es opcional, como una advertencia, depuración, vinculación de bibliotecas, archivo de objeto, etc. Las diferentes opciones del comando GCC permiten al usuario detener el proceso de compilación en diferentes etapas.
El comando g ++ es un comando de invocación del compilador GNU c ++, que se utiliza para el preprocesamiento, la compilación, el ensamblaje y la vinculación del código fuente para generar un archivo ejecutable. Las diferentes “opciones” del comando g++ nos permiten detener este proceso en la etapa intermedia.
DIFERENCIA ENTRE g++ y gcc
g ++ | CCG |
---|---|
g ++ se usa para compilar el programa C++. | gcc se utiliza para compilar el programa C. |
g++ puede compilar cualquier archivo .c o .cpp , pero solo se tratarán como archivos C++. | gcc puede compilar cualquier archivo .c o .cpp pero serán tratados como C y C++ respectivamente. |
El comando para compilar el programa C++ a través de g++ es g++ fileName.cpp -o binary |
el comando para compilar el programa C a través de gcc es gcc fileName.c -o binary |
Usando g ++ para vincular los archivos de objetos, los archivos se vinculan automáticamente en las bibliotecas estándar de C++. | gcc no hace esto. |
g++ compila con más macros predefinidas. | gcc compila archivos C++ con más cantidad de macros predefinidas. Algunos de ellos son #define __GXX_WEAK__ 1, #define __cplusplus 1, #define __DEPRECATED 1, etc. |