GCC je skratka z GNU Compiler Collection, kompilátora typu C pre Linux.
$ gcc [options] [source files] [object files] [-o output file]
Hlavné možnosti GCC:
| možnosť | popis |
|---|---|
| gcc -c | skompilovať zdrojové súbory do objektových súborov bez prepojenia |
| gcc -Dname[=value] | definovať makro preprocesora |
| gcc -fPIC | generovať kód nezávislý od polohy pre zdieľané knižnice |
| gcc -glevel | generovať ladiace informácie, ktoré použije GDB |
| gcc -Idir | pridať zahrnúť adresár hlavičkových súborov |
| gcc -llib | odkaz na súbor knižnice |
| gcc -Ldir | hľadať v adresári súbory knižnice |
| gcc -o output file | napíšete zostavenie výstupu do výstupného súboru |
| gcc -Olevel | optimalizovať pre veľkosť kódu a čas vykonania |
| gcc -shared | generovať súbor zdieľaných objektov pre zdieľanú knižnicu |
| gcc -Uname | undefine a preprocessor macro |
| gcc -w | vypnúť všetky varovné správy |
| gcc -Wall | povoliť všetky varovné správy |
| gcc -Wextra | povoliť ďalšie varovné správy |
Zostavte file1.c a file2.c a odkaz na vykonaný súbor výstupného súboru :
$ gcc file1.c file2.c -o execfile
Spustite výstupný súbor execfile :
$ ./execfile
Zostavte file1.c a file2.c bez prepojenia:
$ gcc -c file1.c file2.c
Zostavte súbor myfile.c s informáciami o ladení a odkazom na vykonaný súbor výstupného súboru :
$ gcc -g myfile.c -o execfile
Zostavte súbor myfile.c s povolenými varovnými správami a odkazom na vykonaný súbor výstupného súboru :
$ gcc -Wall myfile.c -o execfile
Zostavte súbor myfile.c a prepojte ho so statickou knižnicou libmath.a nachádzajúcou sa v / user / local / math na vykonanie výstupného súboru :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Zostavte súbor myfile.c s optimalizáciou a odkazom na vykonaný súbor výstupného súboru :
$ gcc -O myfile.c -o execfile