Co je statická knihovna?

Statická knihovna je počítačový archiv, který obsahuje skupinu souvisejících souborů pro snadné propojení do programů. Obsahem této knihovny jsou obvykle soubory strojového kódu, které lidé nečtou. Tyto soubory strojového kódu jsou obvykle generovány kompilací kódu nebo podobným procesem. Většina operačních systémů má standardní rozšíření pro statické knihovny, takže je lze snadno identifikovat bez ohledu na velikost nebo obsah.

Dva různé druhy počítačových knihoven jsou statické a dynamické. Statická knihovna je flexibilnější než dynamická knihovna, protože její přesná cesta je irelevantní pro spustitelný soubor, který ji používá. Statické knihovny jsou propojeny do spustitelného souboru a lze je v případě potřeby odstranit, protože jejich obsah byl zahrnut do konečného programu. Dynamickou knihovnu nelze odstranit, protože její obsah se načítá při spuštění spustitelného souboru, proto jsou důležitá její umístění vzhledem ke spustitelnému souboru a v operačním systému. Statické propojení umožňuje přesouvání nebo opětovné použití knihovny bez ohledu na absolutní umístění cest.

Na rozdíl od dynamické knihovny není statická knihovna obvykle sama o sobě spustitelná. V C ++ se statické knihovny často chovají jako velké objektové soubory a mohou být propojeny do spustitelných souborů stejným způsobem, jak mohou být soubory objektů odstraněny bez poškození programu. I když je často možné vzdát se statické knihovny, jsou často užitečné z hlediska organizace. Pro uživatele i vývojáře je obvykle snazší mít jeden soubor obsahující související materiál, než mít mnoho malých souborů. Mnoho vývojářů staví statické knihovny speciálně pro tuto organizační výhodu.

Vytváření statické knihovny je mnohem jednodušší než vytváření dynamické knihovny. Obsah statických knihoven není propojen, protože se neočekává, že budou běžet samy o sobě, takže k jejich vytvoření obvykle stačí jednoduchý archivátor. Vytváření statické knihovny, která v sobě není správně propojena, není samo o sobě nebezpečné, pokud je knihovna propojena s jinými externími soubory, které mohou být nezbytné. Knihovna může záviset na externí skupině souborů objektů nebo jedna knihovna může záviset na jiné. Používání a organizace statických knihoven je často spíše osobní volbou ze strany programátora než požadavkem, ačkoli jejich vlastní mobilita z nich často činí žádoucí volbu.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?