GCC е краток збор од GNU Compiler Collection, компајлер C за Linux.
$ gcc [options] [source files] [object files] [-o output file]
Главни опции на ГЦЦ:
| опција | опис |
|---|---|
| gcc -c | состави изворни датотеки во датотеки со приговор без поврзување |
| gcc -Dname[=value] | дефинирање на макро предпроцесор |
| gcc -fPIC | генерирајте независен код за позиција за споделени библиотеки |
| gcc -glevel | генерирајте информации за дебагирање што ќе ги користи ГДБ |
| gcc -Idir | додадете вклучете директориум за датотеки со заглавија |
| gcc -llib | врска со библиотечна датотека |
| gcc -Ldir | побарајте во директориумот за датотеки во библиотеката |
| gcc -o output file | напиши излез за градење до излезна датотека |
| gcc -Olevel | оптимизирајте за големината на кодот и времето на извршување |
| gcc -shared | генерирајте споделена датотека со објект за споделена библиотека |
| gcc -Uname | недефинира макро-пред-процесор |
| gcc -w | оневозможете ги сите пораки за предупредување |
| gcc -Wall | овозможете ги сите пораки за предупредување |
| gcc -Wextra | овозможете дополнителни пораки за предупредување |
Компајлирање file1.c и file2.c и линк до излезната датотека execfile :
$ gcc file1.c file2.c -o execfile
Извршете ја извршната датотека за излезна датотека :
$ ./execfile
Компајлирање file1.c и file2.c без претходно поврзување:
$ gcc -c file1.c file2.c
Компајлирање myfile.c со информации за дебагирање и линк до излезната датотека execfile :
$ gcc -g myfile.c -o execfile
Компајлирање myfile.c со предупредувачки пораки от и линк до излезната датотека execfile :
$ gcc -Wall myfile.c -o execfile
Компајлирање myfile.c со и врската со статични библиотека libmath.a наоѓа во / user / local / математика на излезната датотека execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Компајлирање myfile.c со оптимизација и линк до излезната датотека execfile :
$ gcc -O myfile.c -o execfile