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