GCC C-compiler

GCC is een afkorting van GNU Compiler Collection, een C-compiler voor Linux.

GCC-syntaxis

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

GCC-opties

GCC belangrijkste opties:

optie Omschrijving
gcc -c compileer bronbestanden naar objectbestanden zonder te linken
gcc -Dname[=value] definieer een preprocessormacro
gcc -fPIC positie-onafhankelijke code genereren voor gedeelde bibliotheken
gcc -glevel foutopsporingsinformatie genereren die door GDB kan worden gebruikt
gcc -Idir add include directory met header-bestanden
gcc -llib link met bibliotheekbestand
gcc -Ldir zoek in de directory naar bibliotheekbestanden
gcc -o output file schrijf build output naar output bestand
gcc -Olevel optimaliseren voor codegrootte en uitvoeringstijd
gcc -shared genereer een gedeeld objectbestand voor een gedeelde bibliotheek
gcc -Uname undefine een preprocessormacro
gcc -w schakel alle waarschuwingsberichten uit
gcc -Wall schakel alle waarschuwingsberichten in
gcc -Wextra extra waarschuwingsberichten inschakelen

GCC-voorbeelden

Compileer file1.c en file2.c en link naar uitvoerbestand execfile :

$ gcc file1.c file2.c -o execfile

 

Voer uitvoerbestand execfile uit :

$ ./execfile

 

Compileer file1.c en file2.c zonder te linken:

$ gcc -c file1.c file2.c

 

Compileer myfile.c met foutopsporingsinformatie en link naar uitvoerbestand execfile :

$ gcc -g myfile.c -o execfile

 

Compileer myfile.c met waarschuwingsberichten ingeschakeld en link naar uitvoerbestand execfile :

$ gcc -Wall myfile.c -o execfile

 

Compileer myfile.c met en koppel met statische bibliotheek libmath.a in / user / local / math om het uitvoerbestand execfile uit te voeren :

$ gcc -static myfile.c -L/user/local/math -lmath -o execfile

 

Compileer myfile.c met optimalisatie en link naar uitvoerbestand execfile :

$ gcc -O myfile.c -o execfile

GCC-codegenerator

  Programmeertaal:
  Compiler:    
  Bouwtype:  
Opties
Waarschuwingsmeldingen niveau:  
Foutopsporingsniveau:  
Optimalisatieniveau:  
Compilatie-info afdrukken (-v)    
Bestanden / mappen
Bronbestanden:   (alle)
Object bestanden:   (alle)
Inclusief mappen:  
Bibliotheekbestanden:    
Bibliotheek directories:  
Uitvoerbestand:    

Kopieer de code en plak deze in de terminal.

 


Zie ook

LINUX
SNELLE TABELLEN