GCC: Compilieren zu einer LIB...
-
Hallo,
bin was Compiler Flags angeht noch lernbedürftig. Ich habe eine Bibliothek geschrieben die ich nun gerne als "MeineLib.a" bzw. "MeinHeader.h" weitergeben möchte.
In dieser Bibliothek sind noch weitere Bibliotheken, wie kompiliere ich die Files nun unter gcc so, so daß ich die "MeineLib.a" bekomme ? Und wie kann ich Gegentesten ob es funktioniert hat ?
Danke ! Winn
-
statische Bibliotheken (.a) sind nichts anderes als sogenannte Archive von Objektfiles (.o), und um solche Archive zu manipulieren gibt es das Programm ar.
Ein einfacher Anwendungsfall wäre eine Reihe von Objektfiles zu einer Library zusammenzulinken:
ar rc libfoo.a foo.o bar.o baz.o
r für insert/replace
c für createkompliziertere Sachen wie die Einbindung anderer Libraries (das wär dann sowas wie 2 Archive zu vereinigen denk ich mal) kannst du dir selbst aus der Manpage fischen.
-
Danke ! Hat super geklappt... Winn