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