Библиотечные функции в языке C — это встроенные функции, которые сгруппированы вместе и помещены в общее место, называемое библиотекой.

Каждая библиотека в C выполняет определенные операции.

Например:

  • stdio.h — это стандартный файл заголовка ввода/вывода, в котором ввод/вывод
  • stdlib.h — этот заголовочный файл содержит общие функции, используемые в программах на C
  • math.h – все математические функции определены в этом заголовочном файле

Что такое статическая библиотека?

Статические библиотеки не загружаются компилятором во время выполнения; нужно загрузить только исполняемый файл. Статическая библиотека является результатом того, что компоновщик копирует все используемые библиотечные функции в исполняемый файл.

Этапы создания статической библиотеки

Давайте создадим и будем использовать статическую библиотеку в UNIX или в UNIX-подобной ОС.

  1. Создайте файл C, содержащий функции в вашей библиотеке.

2. Создайте файл заголовка для библиотеки.

3. Скомпилируйте файлы библиотеки.

4. Создайте статическую библиотеку. Этот шаг заключается в объединении нескольких объектных файлов в одну статическую библиотеку.

5. Теперь наша статическая библиотека готова к использованию.

Давайте создадим пример программы, использующей статическую библиотеку

  1. Создайте файл C с основной функцией

2. Скомпилируйте программу-драйвер.

3. Свяжите скомпилированную программу драйвера со статической библиотекой.

4. Запустите пример программы