GCC C Compiler

GCC är en kortfattad version av GNU Compiler Collection, en C-kompilator för Linux.

GCC-syntax

$ gcc [options] [source files] [object files] [-o output file]

GCC-alternativ

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

GCC-exempel

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

GCC-kodgenerator

  Programmeringsspråk:
  Kompilator:    
  Byggtyp:  
alternativ
Varningsmeddelandenivå:  
Felsökningsnivå:  
Optimeringsnivå:  
Skriv ut sammanställningsinformation (-v)    
Filer / mappar
Källfiler:   (Allt)
Objektfiler:   (Allt)
Inkludera kataloger:  
Biblioteksfiler:    
Bibliotekskataloger:  
Utdatafil:    

Kopiera koden och klistra in den i terminalen.

 


Se även

LINUX
SNABBBORD