Was ist eine statische Bibliothek?

Eine statische Bibliothek ist ein Computerarchiv, das eine Gruppe verwandter Dateien enthält, um die Programme einfach zu verknüpfen. Der Inhalt dieser Bibliothek sind normalerweise Maschinencode -Dateien, die von Menschen nicht lesbar sind. Diese Maschinencode -Dateien werden normalerweise aus der Codekompilation oder einem ähnlichen Vorgang generiert. Die meisten Betriebssysteme haben Standardverlängerungen für statische Bibliotheken, daher sind sie unabhängig von Größe oder Inhalt leicht zu identifizieren.

Die beiden verschiedenen Arten von Computerbibliotheken sind statisch und dynamisch. Eine statische Bibliothek ist flexibler als eine dynamische Bibliothek, da ihr genauer Weg für die ausführbare Datei, die sie verwendet, irrelevant ist. Statische Bibliotheken werden in eine ausführbare Datei verknüpft und können dann bei Bedarf gelöscht werden, da ihre Inhalte in das endgültige Programm aufgenommen wurden. Eine dynamische Bibliothek kann nicht gelöscht werden, da ihr Inhalt während der ausführbaren Datei geladen wird. Daher sind ihre Standorte in Bezug auf die ausführbare Datei und im Betriebssystem wichtig. Durch statisches Verknüpfung kann eine Bibliothek bewegt werden or ohne Besorgnis um absolute Standortpfade wiederverwendet.

Im Gegensatz zu einer dynamischen Bibliothek ist eine statische Bibliothek in der Regel nicht selbst ausführbar. In C ++ wirken statische Bibliotheken häufig wie große Objektdateien und können auf die gleiche Weise in die gleiche Weise verknüpft werden und dann ohne Nachteil für das Programm gelöscht werden. Obwohl es oft möglich ist, auf eine statische Bibliothek zu verzichten, sind sie in Bezug auf die Organisation oft nützlich. Sowohl für Benutzer als auch für Entwickler ist es normalerweise einfacher, eine einzelne Datei mit verwandtem Material zu haben, als viele kleine Dateien zu haben. Viele Entwickler erstellen statische Bibliotheken speziell für diesen organisatorischen Nutzen.

Die Erstellung einer statischen Bibliothek ist viel einfacher als das Erstellen einer dynamischen Bibliothek. Der Inhalt statischer Bibliotheken ist nicht miteinander verbunden, da nicht erwartet wird, dass sie alleine laufen. Daher reicht ein einfacher Archiver aus, um sie zu erstellen. KreiNg Eine statische Bibliothek, die nicht ordnungsgemäß in sich selbst verknüpft, ist nicht von Natur aus gefährlich, solange die Bibliothek mit anderen externen Dateien verknüpft ist, die möglicherweise erforderlich sind. Eine Bibliothek kann von einer externen Gruppe von Objektdateien abhängen, oder eine Bibliothek kann von einer anderen abhängen. Die Verwendung und Organisation statischer Bibliotheken ist häufig eine persönliche Wahl des Programmierers und nicht der Anforderung, obwohl ihre inhärente Mobilität sie häufig zu einer wünschenswerten Wahl macht.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?