GCC er en kort beskrivelse av GNU Compiler Collection, en C-kompilator for Linux.
$ gcc [options] [source files] [object files] [-o output file]
GCC hovedalternativer:
| alternativ | beskrivelse | 
|---|---|
| gcc -c | kompiler kildefiler til objektfiler uten lenking | 
| gcc -Dname[=value] | definere en forprosessormakro | 
| gcc -fPIC | generere posisjonsuavhengig kode for delte biblioteker | 
| gcc -glevel | generere feilsøkingsinformasjon som skal brukes av GDB | 
| gcc -Idir | legg til inkluderer katalog over headerfiler | 
| gcc -llib | lenke med biblioteksfil | 
| gcc -Ldir | se i katalogen etter biblioteksfiler | 
| gcc -o output file | skriv build output til output file | 
| gcc -Olevel | optimaliser for kodestørrelse og utføringstid | 
| gcc -shared | generere delt objektfil for delt bibliotek | 
| gcc -Uname | undefiner en preprosessor-makro | 
| gcc -w | deaktiver alle advarsler | 
| gcc -Wall | aktivere alle advarsler | 
| gcc -Wextra | aktivere ekstra advarsler | 
Kompilere file1.c og file2.c og lenke til execfile for utdatafilen :
$ gcc file1.c file2.c -o execfile
Kjør execfile for utdatafil :
$ ./execfile
Kompilere file1.c og file2.c uten å koble til:
$ gcc -c file1.c file2.c
Kompilere myfile.c med feilsøkingsinformasjon og lenke til execfile for utdatafilen :
$ gcc -g myfile.c -o execfile
Kompilere myfile.c med advarsler aktivert og lenke til utdatafil execfile :
$ gcc -Wall myfile.c -o execfile
Kompiler myfile.c med og lenke til statisk bibliotek libmath.a lokalisert i / bruker / lokal / matematikk for å utføre fil execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Kompilere myfile.c med optimalisering og lenke til execfile for utdatafiler :
$ gcc -O myfile.c -o execfile