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