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