Библиотеки
Last updated
Last updated
Библиотеките представляват множество компилирани обекти в един файл.
Техните преимущества са: повторно използване на компоненти (използване на една споделена библиотека заема по-малко място на диска), управление на версиите (стари и нови версии съжителстват едновременно на една 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
със следното съдържание: