GCC yra trumpas „GNU Compiler Collection“, C kompiliatorius, skirtas „Linux“.
$ gcc [options] [source files] [object files] [-o output file]
Pagrindiniai PĮBT variantai:
| variantą | apibūdinimas |
|---|---|
| gcc -c | kompiliuoti šaltinio failus, kad objektų failai nesietų |
| gcc -Dname[=value] | apibrėžti išankstinio procesoriaus makrokomandą |
| gcc -fPIC | generuoti nuo vietos nepriklausomą kodą bendrosioms bibliotekoms |
| gcc -glevel | generuoti derinimo informaciją, kurią naudos GDB |
| gcc -Idir | pridėti įtraukti antraštės failų katalogą |
| gcc -llib | nuoroda į bibliotekos failą |
| gcc -Ldir | ieškokite bibliotekos failų kataloge |
| gcc -o output file | rašyti komponavimo išvestį į išvesties failą |
| gcc -Olevel | optimizuoti pagal kodo dydį ir vykdymo laiką |
| gcc -shared | sugeneruoti bendro objekto failą bendrai bibliotekai |
| gcc -Uname | neapibrėžti išankstinio procesoriaus makrokomandos |
| gcc -w | išjungti visus įspėjamuosius pranešimus |
| gcc -Wall | įjungti visus įspėjamuosius pranešimus |
| gcc -Wextra | įjungti papildomus įspėjimo pranešimus |
Kompiliavimo file1.c ir file2.c ir nuorodą į išvesties failo execfile :
$ gcc file1.c file2.c -o execfile
Vykdyti išvesties failo vykdymą :
$ ./execfile
Kaupia file1.c ir file2.c nesiejant:
$ gcc -c file1.c file2.c
Sudarykite myfile.c su derinimo informacija ir nuoroda į išvesties failą execfile :
$ gcc -g myfile.c -o execfile
Sudarykite myfile.c su įjungtais įspėjamaisiais pranešimais ir susiekite su išvesties failo execfile nuoroda :
$ gcc -Wall myfile.c -o execfile
Sudarykite „ myfile.c“ ir susiekite su statine biblioteka „ libmath.a“, esančia / user / local / math, kad išvestumėte failą execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Kompiliuokite myfile.c su optimizavimu ir susiekite su išvesties failo execfile nuoroda :
$ gcc -O myfile.c -o execfile