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