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 create

    kompliziertere 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


Anmelden zum Antworten