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