GCC er en kort beskrivelse av GNU Compiler Collection, en C-kompilator for Linux.
$ gcc [options] [source files] [object files] [-o output file]
GCC hovedalternativer:
alternativ | beskrivelse |
---|---|
gcc -c | kompiler kildefiler til objektfiler uten lenking |
gcc -Dname[=value] | definere en forprosessormakro |
gcc -fPIC | generere posisjonsuavhengig kode for delte biblioteker |
gcc -glevel | generere feilsøkingsinformasjon som skal brukes av GDB |
gcc -Idir | legg til inkluderer katalog over headerfiler |
gcc -llib | lenke med biblioteksfil |
gcc -Ldir | se i katalogen etter biblioteksfiler |
gcc -o output file | skriv build output til output file |
gcc -Olevel | optimaliser for kodestørrelse og utføringstid |
gcc -shared | generere delt objektfil for delt bibliotek |
gcc -Uname | undefiner en preprosessor-makro |
gcc -w | deaktiver alle advarsler |
gcc -Wall | aktivere alle advarsler |
gcc -Wextra | aktivere ekstra advarsler |
Kompilere file1.c og file2.c og lenke til execfile for utdatafilen :
$ gcc file1.c file2.c -o execfile
Kjør execfile for utdatafil :
$ ./execfile
Kompilere file1.c og file2.c uten å koble til:
$ gcc -c file1.c file2.c
Kompilere myfile.c med feilsøkingsinformasjon og lenke til execfile for utdatafilen :
$ gcc -g myfile.c -o execfile
Kompilere myfile.c med advarsler aktivert og lenke til utdatafil execfile :
$ gcc -Wall myfile.c -o execfile
Kompiler myfile.c med og lenke til statisk bibliotek libmath.a lokalisert i / bruker / lokal / matematikk for å utføre fil execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Kompilere myfile.c med optimalisering og lenke til execfile for utdatafiler :
$ gcc -O myfile.c -o execfile