GCC är en kortfattad version av GNU Compiler Collection, en C-kompilator för Linux.
$ gcc [options] [source files] [object files] [-o output file]
GCC huvudalternativ:
| alternativ | beskrivning | 
|---|---|
| gcc -c | sammanställa källfiler till objektfiler utan att länka | 
| gcc -Dname[=value] | definiera ett förprocessormakro | 
| gcc -fPIC | generera positionsoberoende kod för delade bibliotek | 
| gcc -glevel | generera felsökningsinformation som ska användas av GDB | 
| gcc -Idir | lägg till inkluderar katalog med rubrikfiler | 
| gcc -llib | länk med biblioteksfil | 
| gcc -Ldir | leta i katalogen efter biblioteksfiler | 
| gcc -o output file | skriv build-output till output-fil | 
| gcc -Olevel | optimera för kodstorlek och körtid | 
| gcc -shared | generera delad objektfil för delat bibliotek | 
| gcc -Uname | odefiniera ett förprocessormakro | 
| gcc -w | inaktivera alla varningsmeddelanden | 
| gcc -Wall | aktivera alla varningsmeddelanden | 
| gcc -Wextra | aktivera extra varningsmeddelanden | 
Kompilera file1.c och file2.c och länka till execfile för utdatafilen :
$ gcc file1.c file2.c -o execfile
Kör execfile för utdatafil :
$ ./execfile
Kompilera file1.c och file2.c utan att länka:
$ gcc -c file1.c file2.c
Kompilera myfile.c med felsökningsinformation och länk till execfile för utdatafilen :
$ gcc -g myfile.c -o execfile
Kompilera myfile.c med varningsmeddelanden aktiverade och länka till execfile för utdatafilen :
$ gcc -Wall myfile.c -o execfile
Kompilera myfile.c med och länka till det statiska biblioteket libmath.a i / user / local / math to output file execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Kompilera myfile.c med optimering och länk till execfile för utdatafiler :
$ gcc -O myfile.c -o execfile