Библиотеки
Библиотеките представляват множество компилирани обекти в един файл.
Техните преимущества са: повторно използване на компоненти (използване на една споделена библиотека заема по-малко място на диска), управление на версиите (стари и нови версии съжителстват едновременно на една Linux система), компонентна специализация (разработчиците могат да фокусират основната си компетентност в една библиотека).
Видовете библиотеки са: статични (обектен код в свързана библиотека, който става част от приложението) и динамични (споделени обекти, динамично свързвани по време на изпълнението).
Структура на библиотека
На фигурата по-долу е дадена примерна структура на библиотека:

Структура на директориите
Използвайте следните команди да създадете структурата на директориите:
Източник: Creating a shared and static library with the gnu compiler gcc
Файлове на библиотеката
В папка libexample/src/addlib/ създайте файл add.c със следното съдържание:
В папка libexample/src/addlib/ създайте файл add.h със следното съдържание:
В папка libexample/src/addlib/ създайте файл answer.c със следното съдържание:
В папка libexample/src/addlib/ създайте файл answer.h със следното съдържание:
В папка libexample/src/ създайте файл main.c със следното съдържание:
Last updated
Was this helpful?