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
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
14194700cookie-checkWas ist eine Datei mit der Erweiterung .a?yes
Mögliches Duplikat von Was ist der Unterschied zwischen .so-, .la- und .a-Bibliotheksdateien?.
– Peter Mortensen
26. November 2017 um 17:19 Uhr