GCC és un resum de GNU Compiler Collection, un compilador C per a Linux.
$ gcc [options] [source files] [object files] [-o output file]
Opcions principals de GCC:
opció | descripció |
---|---|
gcc -c | compileu fitxers font a fitxers objecte sense enllaçar-los |
gcc -Dname[=value] | definiu una macro de preprocessador |
gcc -fPIC | generar codi independent de posició per a biblioteques compartides |
gcc -glevel | generar informació de depuració que GDB utilitzarà |
gcc -Idir | add inclou directori de fitxers de capçalera |
gcc -llib | enllaç amb el fitxer de la biblioteca |
gcc -Ldir | cerqueu fitxers de biblioteca al directori |
gcc -o output file | escriure la sortida de compilació al fitxer de sortida |
gcc -Olevel | optimitzar la mida del codi i el temps d'execució |
gcc -shared | generar un fitxer d'objectes compartits per a la biblioteca compartida |
gcc -Uname | anul·lar una macro de preprocessador |
gcc -w | desactiva tots els missatges d'advertència |
gcc -Wall | activa tots els missatges d'advertència |
gcc -Wextra | activa missatges d'advertència addicionals |
Compileu file1.c i file2.c i enllaceu amb el fitxer exec fitxer de sortida :
$ gcc file1.c file2.c -o execfile
Executar arxiu de sortida execfile :
$ ./execfile
Compileu file1.c i file2.c sense enllaçar:
$ gcc -c file1.c file2.c
Compileu myfile.c amb informació de depuració i enllaç al fitxer executiu del fitxer de sortida :
$ gcc -g myfile.c -o execfile
Compileu myfile.c amb els missatges d’advertència habilitats i enllaceu amb el fitxer executiu del fitxer de sortida :
$ gcc -Wall myfile.c -o execfile
Compileu myfile.c amb i enllaceu-lo amb la biblioteca estàtica libmath.a ubicada a / user / local / math per a la sortida del fitxer execut :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Compileu myfile.c amb optimització i enllaç al fitxer executiu del fitxer de sortida :
$ gcc -O myfile.c -o execfile