Библиотеки

Библиотеките представляват множество компилирани обекти в един файл.

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

Видовете библиотеки са: статични (обектен код в свързана библиотека, който става част от приложението) и динамични (споделени обекти, динамично свързвани по време на изпълнението).

Структура на библиотека

На фигурата по-долу е дадена примерна структура на библиотека:

08_library.png

Структура на директориите

Използвайте следните команди да създадете структурата на директориите:

Източник: 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?