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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top