GCC is een afkorting van GNU Compiler Collection, een C-compiler voor Linux.
$ gcc [options] [source files] [object files] [-o output file]
GCC belangrijkste opties:
| optie | Omschrijving | 
|---|---|
| gcc -c | compileer bronbestanden naar objectbestanden zonder te linken | 
| gcc -Dname[=value] | definieer een preprocessormacro | 
| gcc -fPIC | positie-onafhankelijke code genereren voor gedeelde bibliotheken | 
| gcc -glevel | foutopsporingsinformatie genereren die door GDB kan worden gebruikt | 
| gcc -Idir | add include directory met header-bestanden | 
| gcc -llib | link met bibliotheekbestand | 
| gcc -Ldir | zoek in de directory naar bibliotheekbestanden | 
| gcc -o output file | schrijf build output naar output bestand | 
| gcc -Olevel | optimaliseren voor codegrootte en uitvoeringstijd | 
| gcc -shared | genereer een gedeeld objectbestand voor een gedeelde bibliotheek | 
| gcc -Uname | undefine een preprocessormacro | 
| gcc -w | schakel alle waarschuwingsberichten uit | 
| gcc -Wall | schakel alle waarschuwingsberichten in | 
| gcc -Wextra | extra waarschuwingsberichten inschakelen | 
Compileer file1.c en file2.c en link naar uitvoerbestand execfile :
$ gcc file1.c file2.c -o execfile
Voer uitvoerbestand execfile uit :
$ ./execfile
Compileer file1.c en file2.c zonder te linken:
$ gcc -c file1.c file2.c
Compileer myfile.c met foutopsporingsinformatie en link naar uitvoerbestand execfile :
$ gcc -g myfile.c -o execfile
Compileer myfile.c met waarschuwingsberichten ingeschakeld en link naar uitvoerbestand execfile :
$ gcc -Wall myfile.c -o execfile
Compileer myfile.c met en koppel met statische bibliotheek libmath.a in / user / local / math om het uitvoerbestand execfile uit te voeren :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Compileer myfile.c met optimalisatie en link naar uitvoerbestand execfile :
$ gcc -O myfile.c -o execfile