GCC е кратко на GNU Compiler Collection, C компилатор за Linux.
$ gcc [options] [source files] [object files] [-o output file]
Основни опции на GCC:
опция | описание |
---|---|
gcc -c | компилирайте изходни файлове в обектни файлове, без да свързвате |
gcc -Dname[=value] | дефинирайте макрос на препроцесор |
gcc -fPIC | генерира независим от позицията код за споделени библиотеки |
gcc -glevel | генериране на информация за отстраняване на грешки, която да се използва от GDB |
gcc -Idir | добави включва директория на заглавни файлове |
gcc -llib | връзка с библиотечен файл |
gcc -Ldir | потърсете в директорията библиотечни файлове |
gcc -o output file | напишете компилация на изходния файл |
gcc -Olevel | оптимизирайте за размера на кода и времето за изпълнение |
gcc -shared | генериране на споделен обектен файл за споделена библиотека |
gcc -Uname | undefine препроцесор макрос |
gcc -w | деактивирайте всички предупредителни съобщения |
gcc -Wall | активиране на всички предупредителни съобщения |
gcc -Wextra | активиране на допълнителни предупредителни съобщения |
Компилиране на file1.c и file2.c и връзка към изходния файл execfile :
$ gcc file1.c file2.c -o execfile
Изпълнете 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 / math, за да изведе execfile на файла :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Компилирайте myfile.c с оптимизация и връзка към изходния файл execfile :
$ gcc -O myfile.c -o execfile