GCC är en kortfattad version av GNU Compiler Collection, en C-kompilator för Linux.
$ gcc [options] [source files] [object files] [-o output file]
GCC huvudalternativ:
alternativ | beskrivning |
---|---|
gcc -c | sammanställa källfiler till objektfiler utan att länka |
gcc -Dname[=value] | definiera ett förprocessormakro |
gcc -fPIC | generera positionsoberoende kod för delade bibliotek |
gcc -glevel | generera felsökningsinformation som ska användas av GDB |
gcc -Idir | lägg till inkluderar katalog med rubrikfiler |
gcc -llib | länk med biblioteksfil |
gcc -Ldir | leta i katalogen efter biblioteksfiler |
gcc -o output file | skriv build-output till output-fil |
gcc -Olevel | optimera för kodstorlek och körtid |
gcc -shared | generera delad objektfil för delat bibliotek |
gcc -Uname | odefiniera ett förprocessormakro |
gcc -w | inaktivera alla varningsmeddelanden |
gcc -Wall | aktivera alla varningsmeddelanden |
gcc -Wextra | aktivera extra varningsmeddelanden |
Kompilera file1.c och file2.c och länka till execfile för utdatafilen :
$ gcc file1.c file2.c -o execfile
Kör execfile för utdatafil :
$ ./execfile
Kompilera file1.c och file2.c utan att länka:
$ gcc -c file1.c file2.c
Kompilera myfile.c med felsökningsinformation och länk till execfile för utdatafilen :
$ gcc -g myfile.c -o execfile
Kompilera myfile.c med varningsmeddelanden aktiverade och länka till execfile för utdatafilen :
$ gcc -Wall myfile.c -o execfile
Kompilera myfile.c med och länka till det statiska biblioteket libmath.a i / user / local / math to output file execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Kompilera myfile.c med optimering och länk till execfile för utdatafiler :
$ gcc -O myfile.c -o execfile