GCC je kratica GNU Compiler Collection, C kompajlera za Linux.
$ gcc [options] [source files] [object files] [-o output file]
Glavne mogućnosti OUU:
| opcija | opis | 
|---|---|
| gcc -c | kompajlirati izvorne datoteke u objektne datoteke bez povezivanja | 
| gcc -Dname[=value] | definirati makro pretprocesora | 
| gcc -fPIC | generirati pozivno neovisan kod za zajedničke knjižnice | 
| gcc -glevel | generirati informacije o otklanjanju pogrešaka koje će koristiti GDB | 
| gcc -Idir | dodaj uključi direktorij zaglavnih datoteka | 
| gcc -llib | veza s datotekom knjižnice | 
| gcc -Ldir | potražite datoteke u knjižnici za datoteke | 
| gcc -o output file | zapisati izlazni izlaz u izlaznu datoteku | 
| gcc -Olevel | optimizirajte za veličinu koda i vrijeme izvršenja | 
| gcc -shared | generirati zajedničku datoteku objekta za zajedničku knjižnicu | 
| gcc -Uname | undefine makroprocesor | 
| gcc -w | onemogućiti sve poruke upozorenja | 
| gcc -Wall | omogućiti sve poruke upozorenja | 
| gcc -Wextra | omogućiti dodatne poruke upozorenja | 
Sastavite file1.c i file2.c i povežite se s izlaznom datotekom execfile :
$ gcc file1.c file2.c -o execfile
Pokrenite izlaznu datoteku execfile :
$ ./execfile
Sastavite file1.c i file2.c bez povezivanja:
$ gcc -c file1.c file2.c
Sastavite myfile.c s podacima o otklanjanju pogrešaka i poveznicom za izlaznu datoteku execfile :
$ gcc -g myfile.c -o execfile
Sastavite myfile.c s omogućenim porukama upozorenja i povežite se s izlaznom datotekom execfile :
$ gcc -Wall myfile.c -o execfile
Sastavite myfile.c sa statičkom bibliotekom libmath.a koja se nalazi u / user / local / math i povežite je za izlaznu datoteku execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Sastavite myfile.c s optimizacijom i poveznicom na izlaznu datoteku execfile :
$ gcc -O myfile.c -o execfile