GCC é uma abreviatura de GNU Compiler Collection, um compilador C para Linux.
$ gcc [options] [source files] [object files] [-o output file]
Opções principais do GCC:
| opção | descrição | 
|---|---|
| gcc -c | compilar arquivos de origem para arquivos de objeto sem vincular | 
| gcc -Dname[=value] | definir uma macro de pré-processador | 
| gcc -fPIC | gerar código independente de posição para bibliotecas compartilhadas | 
| gcc -glevel | gerar informações de depuração para serem usadas pelo GDB | 
| gcc -Idir | adicionar incluir diretório de arquivos de cabeçalho | 
| gcc -llib | link com arquivo de biblioteca | 
| gcc -Ldir | procure no diretório por arquivos de biblioteca | 
| gcc -o output file | escrever a saída da compilação para o arquivo de saída | 
| gcc -Olevel | otimizar para tamanho de código e tempo de execução | 
| gcc -shared | gerar arquivo de objeto compartilhado para biblioteca compartilhada | 
| gcc -Uname | undefine uma macro de pré-processador | 
| gcc -w | desative todas as mensagens de aviso | 
| gcc -Wall | habilitar todas as mensagens de aviso | 
| gcc -Wextra | habilitar mensagens extras de aviso | 
Compile file1.c e file2.ce link para o arquivo execfile de saída :
$ gcc file1.c file2.c -o execfile
Execute o arquivo de saída execfile :
$ ./execfile
Compile file1.c e file2.c sem vincular:
$ gcc -c file1.c file2.c
Compile myfile.c com informações de depuração e link para o arquivo de saída execfile :
$ gcc -g myfile.c -o execfile
Compile myfile.c com mensagens de aviso habilitadas e link para o arquivo execfile de saída :
$ gcc -Wall myfile.c -o execfile
Compile myfile.c com e vincule à biblioteca estática libmath.a localizada em / user / local / math para gerar o arquivo execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Compile myfile.c com otimização e vincule ao arquivo de saída execfile :
$ gcc -O myfile.c -o execfile
Advertising