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 la compilación proceso en diferentes etapas.
Sintaxis:
gcc [-c|-S|-E] [-std=standard]
Ejemplo: esto compilará el archivo source.c y proporcionará el archivo de salida como un archivo .out , que es el nombre predeterminado del archivo de salida proporcionado por el compilador gcc, que se puede ejecutar usando ./a.out
gcc source.c
Opciones más útiles con ejemplos: aquí source.c es el archivo de código del programa C.
- -o opt: esto compilará el archivo source.c pero en lugar de dar el nombre predeterminado, por lo tanto, se ejecutará usando ./opt , dará el archivo de salida como opt. -o es para la opción de archivo de salida.
gcc source.c -o opt
- -Werror: Esto compilará la fuente y mostrará la advertencia si hay algún error en el programa, -W es para dar advertencias.
gcc source.c -Werror -o opt
- -Muro: esto verificará no solo los errores, sino también todo tipo de advertencias, como errores de variables no utilizadas, es una buena práctica usar este indicador al compilar el código.
gcc source.c -Wall -o opt
- -ggdb3: este comando nos otorga permisos para depurar el programa usando gdb, que se describirá más adelante, la opción -g es para depurar.
gcc -ggdb3 source.c -Wall -o opt
- -lm: este comando vincula la biblioteca math.h a nuestro archivo fuente, la opción -l se usa para vincular una biblioteca en particular, para math.h usamos -lm.
gcc -Wall source.c -o opt -lm
- -std=c11: este comando utilizará la versión c11 de los estándares para compilar el programa source.c , que permite definir variables en las inicializaciones de bucle y también se prefiere usar la versión de estándares más nuevos.
gcc -Wall -std=c11 source.c -o opt
- -c: este comando compila el programa y proporciona el archivo de objeto como salida, que se utiliza para crear bibliotecas.
- -v : esta opción se utiliza para fines detallados.
Publicación traducida automáticamente
Artículo escrito por sshubhamk1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA