Раздел «Язык Си».WhatIsCompilation:

Компиляция програм на C

Программа на C это один или несколько текстовых файлов.

После того, как программа написана, нужно создать запускаемый файл. Если ваша программа есть один файл hello.c, то для его компиляции компилятором GNU С нужно выполнить команду:

bash$ gcc hello.c -o hello

В результате получится файл hello, который пожно запускать (execute).

Строчка

bash$ gcc xxx.c yyy.c -o zzz -I./common -I.. -lm
соответсвует команде: "скомпилировать файлы xxx.c yyy.c в программу zzz; заголовочные файлы находятся в директориях ./common и ..; подключить библиотеку libm"

Библиотека libm (подключаемая с помощью опции -lm) содержит откомпилированные математические функции, которые объявляются в заголовочном файле math.h. Если вы используйте функции из этой библиотеки (такие как log, sin, cos, exp), то не забывайте подключать её при компиляции.

Подробную информацию об опциях компилятора gcc можно получить, если набрать

bash$ man gcc

или

bash$ info gcc
TheoryWebForm
Type: Основы программирования
Scope: Язык C
AlgoSection:  
CSection: Базовые конструкции
Complexity: low
Кeywords: