GCC C-kompilator

GCC er en kort af GNU Compiler Collection, en C-compiler til Linux.

GCC-syntaks

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

GCC-indstillinger

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

GCC eksempler

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

GCC-kodegenerator

  Programmeringssprog:
  Kompilator:    
  Bygningstype:  
Muligheder
Advarselsmeddelelsesniveau:  
Fejlfindingsniveau:  
Optimeringsniveau:  
Udskriv oplysninger om kompilering (-v)    
Filer / mapper
Kildefiler:   (alle)
Objektfiler:   (alle)
Inkluder mapper:  
Biblioteksfiler:    
Biblioteksmapper:  
Outputfil:    

Kopier kode og indsæt den i terminalen.

 


Se også

LINUX
HUKyLabsIGE TABLER