Ich habe dies heruntergeladen: https://github.com/mongodb/mongo-c-driver
Und jetzt versuche ich es in meinem C-Programm zu verwenden, aber ich weiß nicht, was ich mit den generierten .a-Dateien machen soll. Was sind Sie? Ich konnte keine Informationen finden, auch nicht im GCC-Handbuch.
Und ich habe es so gebaut:
scons --c99
Kann ich mit meinem C89-Programm auch C99- Bibliotheken verwenden?
c
gcc
shared-libraries
Blub
quelle
quelle
Antworten:
.a
Dateien sind statische Bibliotheken, die normalerweise vom Archivierungsprogramm generiert werden . Normalerweise fügen Sie die Header-Dateien hinzu, die dieser statischen Bibliothek zugeordnet sind, und verknüpfen sie beim Kompilieren mit der Bibliothek.quelle
.a
statischen Bibliothek mithilfe von anzeigenar tv foo.a
. Es ist normalerweise eine Sammlung von.o
Objektdateien..a
Dateien werden mit demar
Dienstprogramm erstellt und sind Bibliotheken. Um es mit zu verwendengcc
, sammeln Sie alles.a files
in einemlib/
Ordner und verknüpfen Sie es dann mit-L lib/
und-l<name of specific library>
.Das Sammeln aller .a-Dateien in
lib/
ist optional. Dies führt zu besser aussehenden Verzeichnissen mit einer guten Trennung von Code und Bibliotheken, IMHO.quelle