Was ist eine Datei mit der Erweiterung .a?

Lesezeit: 2 Minuten

Benutzeravatar von Blub
Blub

Ich habe das 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, nicht einmal im GCC-Handbuch.

Und ich habe es so gebaut:

  scons --c99

Kann ich auch verwenden C99 Bibliotheken mit meinem C89-Programm?

  • Mögliches Duplikat von Was ist der Unterschied zwischen .so-, .la- und .a-Bibliotheksdateien?.

    – Peter Mortensen

    26. November 2017 um 17:19 Uhr


.a Dateien sind statisch Bibliotheken, die typischerweise von generiert werden Archiv-Tool. Normalerweise fügen Sie die dieser statischen Bibliothek zugeordneten Header-Dateien hinzu und verknüpfen dann beim Kompilieren mit der Bibliothek.

  • Ich dachte, die .so-Dateien sind die Bibliotheksdateien. Muss ich dann beide verwenden?

    – Blubb

    11. Mai 2011 um 13:50 Uhr

  • @Blub: Es gibt sowohl statische als auch gemeinsam genutzte Bibliotheken. Unter Linux ist .a eine statische Bibliothek (Archiv), während .so eine gemeinsam genutzte Bibliothek (gemeinsames Objekt) ist.

    – abschalten

    11. Mai 2011 um 14:03 Uhr


  • Sie können den Inhalt von a sehen .a statische Bibliothek durch Verwendung ar tv foo.a. Es ist normalerweise eine Sammlung von .o Objektdateien.

    – Keith Thompson

    20. September 2013 um 16:03 Uhr

  • wie heißen sie zum einfachen googeln?

    – Ilia Sidorenko

    18. Februar 2017 um 7:03 Uhr

  • Sie werden Archivdateien genannt

    – GWW

    18. Februar 2017 um 16:27 Uhr

Benutzeravatar von Sriram
Sriram

.a Dateien werden mit erstellt ar Dienstprogramm, und sie sind Bibliotheken. Um es mit zu verwenden gccalles sammeln .a files in einem lib/ Ordner und dann verknüpfen mit -L lib/ und -l<name of specific library>.

Sammlung aller .a-Dateien in lib/ es ist optional. Dadurch entstehen meiner Meinung nach besser aussehende Verzeichnisse mit einer guten Trennung von Code und Bibliotheken.

  • Was genau ist der “Name der Bibliothek”, der Name einer .a-Datei oder der Name des Ordners, der eine .a-Datei enthielt, oder andere?

    – ShuangSong

    28. Februar 2021 um 9:38 Uhr

  • Ich habe beides ausprobiert, es wurden alle Fehler zurückgegeben.

    – ShuangSong

    28. Februar 2021 um 9:50 Uhr

1419470cookie-checkWas ist eine Datei mit der Erweiterung .a?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy