Съставител на GCC C

GCC е кратко на GNU Compiler Collection, C компилатор за Linux.

GCC синтаксис

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

Опции на GCC

Основни опции на 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 активиране на допълнителни предупредителни съобщения

GCC примери

Компилиране на 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

Генератор на GCC код

  Програмен език:
  Съставител:    
  Тип на компилация:  
Настроики
Ниво на предупредителните съобщения:  
Ниво за отстраняване на грешки:  
Ниво на оптимизация:  
Отпечатай информация за компилация (-v)    
Файлове / папки
Изходни файлове:   (всичко)
Файлове на обекти:   (всичко)
Включете директории:  
Файлове на библиотеката:    
Библиотечни директории:  
Изходния файл:    

Копирайте кода и го поставете в терминала.

 


Вижте също

LINUX
БЪРЗИ МАСИ