GCC je zkratka z GNU Compiler Collection, kompilátoru C pro Linux.
$ gcc [options] [source files] [object files] [-o output file]
Hlavní možnosti GCC:
| volba | popis | 
|---|---|
| gcc -c | kompilovat zdrojové soubory do objektových souborů bez propojení | 
| gcc -Dname[=value] | definovat makro preprocesoru | 
| gcc -fPIC | generovat kód nezávislý na poloze pro sdílené knihovny | 
| gcc -glevel | generovat informace o ladění, které má použít GDB | 
| gcc -Idir | přidat zahrnout adresář hlavičkových souborů | 
| gcc -llib | odkaz na soubor knihovny | 
| gcc -Ldir | hledat v adresáři soubory knihovny | 
| gcc -o output file | zapsat výstup sestavení do výstupního souboru | 
| gcc -Olevel | optimalizovat pro velikost kódu a dobu provedení | 
| gcc -shared | generovat soubor sdílených objektů pro sdílenou knihovnu | 
| gcc -Uname | undefine a preprocessor macro | 
| gcc -w | deaktivovat všechny varovné zprávy | 
| gcc -Wall | povolit všechny varovné zprávy | 
| gcc -Wextra | povolit další varovné zprávy | 
Kompilace file1.c a file2.c a odkaz na spustitelný soubor výstupního souboru :
$ gcc file1.c file2.c -o execfile
Spustit spustitelný soubor výstupního souboru :
$ ./execfile
Kompilace file1.c a file2.c bez propojení:
$ gcc -c file1.c file2.c
Zkompilujte soubor myfile.c s informacemi o ladění a odkazem na spustitelný soubor výstupního souboru :
$ gcc -g myfile.c -o execfile
Zkompilujte soubor myfile.c s povolenými varovnými zprávami a odkazem na spustitelný soubor výstupního souboru :
$ gcc -Wall myfile.c -o execfile
Kompilace myfile.c se a propojení s statické knihovny libmath.a nachází v / user / local / math do výstupního souboru execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Zkompilujte soubor myfile.c s optimalizací a odkazem na spustitelný soubor výstupního souboru :
$ gcc -O myfile.c -o execfile