GCC er en kort af GNU Compiler Collection, en C-compiler til Linux.
$ gcc [options] [source files] [object files] [-o output file]
GCC vigtigste muligheder:
mulighed | beskrivelse |
---|---|
gcc -c | kompilere kildefiler til objektfiler uden at linke |
gcc -Dname[=value] | definere en forprocessormakro |
gcc -fPIC | generere positionsuafhængig kode til delte biblioteker |
gcc -glevel | generere fejlretningsoplysninger, der skal bruges af GDB |
gcc -Idir | tilføj inkluderer mappe med headerfiler |
gcc -llib | link med biblioteksfil |
gcc -Ldir | se i biblioteket efter biblioteksfiler |
gcc -o output file | skriv buildoutput til outputfil |
gcc -Olevel | optimer til kodestørrelse og udførelsestid |
gcc -shared | generere delt objektfil til delt bibliotek |
gcc -Uname | undefiner en forprocessormakro |
gcc -w | deaktiver alle advarselsmeddelelser |
gcc -Wall | aktiver alle advarselsmeddelelser |
gcc -Wextra | aktivere ekstra advarselsmeddelelser |
Kompiler file1.c og file2.c og link til output-fil execfile :
$ gcc file1.c file2.c -o execfile
Kør execfile til outputfil :
$ ./execfile
Compile file1.c og file2.c uden at linke:
$ gcc -c file1.c file2.c
Kompiler myfile.c med debug information og link til output-fil execfile :
$ gcc -g myfile.c -o execfile
Kompiler myfile.c med advarselsmeddelelser aktiveret, og link til output-fil execfile :
$ gcc -Wall myfile.c -o execfile
Kompiler myfile.c med og forbindelse til statisk bibliotek libmath.a placeret i / bruger / lokal / matematik til output-fil execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Kompiler myfile.c med optimering og link til output-fil execfile :
$ gcc -O myfile.c -o execfile