GCC je kratica zbirke GNU Compiler Collection, prevajalnika C za Linux.
$ gcc [options] [source files] [object files] [-o output file]
Glavne možnosti GCC:
| možnost | opis |
|---|---|
| gcc -c | prevedite izvorne datoteke v predmetne datoteke brez povezovanja |
| gcc -Dname[=value] | definira makro predprocesorja |
| gcc -fPIC | ustvari kodo, neodvisno od položaja za knjižnice v skupni rabi |
| gcc -glevel | ustvari informacije o odpravljanju napak, ki jih bo uporabljal GDB |
| gcc -Idir | dodaj vključi imenik datotek glave |
| gcc -llib | povezava z datoteko knjižnice |
| gcc -Ldir | poiščite v imeniku knjižnične datoteke |
| gcc -o output file | napiši izhod gradnje v izhodno datoteko |
| gcc -Olevel | optimizirajte glede na velikost kode in čas izvedbe |
| gcc -shared | ustvari skupno datoteko predmeta za knjižnico v skupni rabi |
| gcc -Uname | nedoloči makro predprocesorja |
| gcc -w | onemogoči vsa opozorilna sporočila |
| gcc -Wall | omogoči vsa opozorilna sporočila |
| gcc -Wextra | omogoči dodatna opozorilna sporočila |
Sestavite datoteko1.c in datoteko2.c ter povezavo do izhodne datoteke execfile :
$ gcc file1.c file2.c -o execfile
Zaženi datoteko execfile :
$ ./execfile
Prevedite file1.c in file2.c brez povezave:
$ gcc -c file1.c file2.c
Sestavite myfile.c z informacijami o odpravljanju napak in povezavo do izhodne datoteke execfile :
$ gcc -g myfile.c -o execfile
Sestavite myfile.c z omogočenimi opozorilnimi sporočili in povezavo do izhodne datoteke execfile :
$ gcc -Wall myfile.c -o execfile
Prevedite myfile.c s statično knjižnico libmath.a, ki se nahaja v / user / local / math, in jo povežite za izhodno datoteko execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Prevedite myfile.c z optimizacijo in povezavo do izhodne datoteke execfile :
$ gcc -O myfile.c -o execfile