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