GCC este o scurtă versiune a GNU Compiler Collection, un compilator C pentru Linux.
$ gcc [options] [source files] [object files] [-o output file]
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 |
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