Compilator GCC C

GCC este o scurtă versiune a GNU Compiler Collection, un compilator C pentru Linux.

Sintaxa GCC

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

Opțiuni GCC

Opțiunile principale GCC:

opțiune Descriere
gcc -c compilați fișiere sursă în fișiere obiect fără a face legături
gcc -Dname[=value] definiți o macro preprocesator
gcc -fPIC genera cod independent de poziție pentru bibliotecile partajate
gcc -glevel generați informații de depanare pentru a fi utilizate de GDB
gcc -Idir add include directorul fișierelor antet
gcc -llib legătură cu fișierul bibliotecii
gcc -Ldir căutați în director fișiere de bibliotecă
gcc -o output file scrie ieșire de construire în fișierul de ieșire
gcc -Olevel optimizați pentru dimensiunea codului și timpul de execuție
gcc -shared generați fișierul de obiect partajat pentru biblioteca partajată
gcc -Uname anulați o macro preprocesator
gcc -w dezactivați toate mesajele de avertizare
gcc -Wall activați toate mesajele de avertizare
gcc -Wextra activați mesaje de avertizare suplimentare

Exemple GCC

Compilați fișierul1.c și fișierul 2.c și legați la fișierul executat de fișierul de ieșire :

$ gcc file1.c file2.c -o execfile

 

Executați fișierul executiv al fișierului de ieșire :

$ ./execfile

 

Compilați fișierele1.c și fișierul 2.c fără a face legături:

$ gcc -c file1.c file2.c

 

Compilați myfile.c cu informații de depanare și legați la fișierul executat fișier :

$ gcc -g myfile.c -o execfile

 

Compilați myfile.c cu mesajele de avertizare activate și faceți legătura cu fișierul executat de fișier :

$ gcc -Wall myfile.c -o execfile

 

Compilați myfile.c cu și faceți legătura cu biblioteca statică libmath.a situată în / user / local / math pentru a ieși din fișierul execfile :

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

 

Compilați myfile.c cu optimizare și conectați la fișierul executat fișier :

$ gcc -O myfile.c -o execfile

Generator de cod GCC

  Limbaj de programare:
  Compilator:    
  Tipul construcției:  
Opțiuni
Nivel mesaje de avertizare:  
Nivel de depanare:  
Nivel de optimizare:  
Imprimați informațiile despre compilație (-v)    
Fișiere / foldere
Fișiere sursă:   (toate)
Fișiere obiect:   (toate)
Includeți directoare:  
Fișiere bibliotecă:    
Directoare bibliotecă:  
Fisier de iesire:    

Copiați codul și lipiți-l în terminal.

 


Vezi si

LINUX
MESE RAPIDE