GCC es una abreviatura de GNU Compiler Collection, un compilador de C para Linux.
$ gcc [options] [source files] [object files] [-o output file]
Opciones principales de GCC:
opción | descripción |
---|---|
gcc -c | compilar archivos fuente en archivos objeto sin vincular |
gcc -Dname[=value] | definir una macro de preprocesador |
gcc -fPIC | generar código independiente de la posición para bibliotecas compartidas |
gcc -glevel | generar información de depuración para ser utilizada por GDB |
gcc -Idir | agregar incluir directorio de archivos de encabezado |
gcc -llib | enlace con archivo de biblioteca |
gcc -Ldir | busque en el directorio los archivos de la biblioteca |
gcc -o output file | escribir la salida de la compilación en el archivo de salida |
gcc -Olevel | optimizar el tamaño del código y el tiempo de ejecución |
gcc -shared | generar archivo de objeto compartido para biblioteca compartida |
gcc -Uname | indefinir una macro de preprocesador |
gcc -w | deshabilitar todos los mensajes de advertencia |
gcc -Wall | habilitar todos los mensajes de advertencia |
gcc -Wextra | habilitar mensajes de advertencia adicionales |
Compilar Archivo1.c y Archivo2.c y enlace al archivo de salida execfile :
$ gcc file1.c file2.c -o execfile
Ejecute el archivo de salida execfile :
$ ./execfile
Compilar Archivo1.c y Archivo2.c sin vincular:
$ gcc -c file1.c file2.c
Compile myfile.c con información de depuración y enlace al archivo de salida execfile :
$ gcc -g myfile.c -o execfile
Compile myfile.c con los mensajes de advertencia habilitados y enlace al archivo de salida execfile :
$ gcc -Wall myfile.c -o execfile
Compile myfile.c y enlace con la biblioteca estática libmath.a ubicada en / user / local / math para generar el archivo execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Compile myfile.c con optimización y enlace al archivo de salida execfile :
$ gcc -O myfile.c -o execfile