GCC C kompilator

GCC er en kort beskrivelse av GNU Compiler Collection, en C-kompilator for Linux.

GCC-syntaks

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

GCC-alternativer

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

GCC eksempler

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

GCC-kodegenerator

  Programmeringsspråk:
  Kompilator:    
  Bygge type:  
Alternativer
Advarselsnivå:  
Feilsøkingsnivå:  
Optimaliseringsnivå:  
Skriv ut informasjon om samlingen (-v)    
Filer / mapper
Kildefiler:   (alle)
Objektfiler:   (alle)
Inkluder kataloger:  
Biblioteksfiler:    
Bibliotek kataloger:  
Output-fil:    

Kopier koden og lim den inn i terminalen.

 


Se også

Advertising

LINUX
RAPID BORD