statische Bibliothek Schöpfung
Frage
im Allgemeinen
wir verwenden ar rcs
Befehl eine statische Bibliothek auf Unix zu erstellen.
, was die Flagge tut ‚s‘ bedeutet hier über Manpage sagt
Do erzeugt kein Archiv Symbol Tabelle. Dies kann beschleunigen den Aufbau eine große Bibliothek in mehreren Schritten. Das resultierende Archiv kann nicht verwendet werden mit dem Linker. Um zu bauen ein Symboltabelle, müssen Sie die S auslassen Modifikator auf der letzten Ausführung von ar, oder Sie müssen ranlib auf das Archiv ausgeführt werden.
Ich bin durch den Satz verwirrt „Das resultierende Archiv kann nicht mit dem Linker verwendet werden. ".
müssen wir ranlib für die Erstellung der statischen Bibliothek nach dem ar-Befehl verwenden? was ist der Zweck des ranlib und wie wird es genutzt?
Lösung
Das ranlib
Dienstprogramm erstellt in der Bibliothek einen Index, dass der Linker seine Lookups zu tun verwendet. Beachten Sie, dass der Index auslassen Befehl in ar
Groß S - der Befehl, den Index zu bauen, ist Klein s, die Sie verwenden sollten. Es besteht keine Notwendigkeit zur Verwendung ranlib
nach ar rcs
ausgeführt wird.