Heim > Backend-Entwicklung > C++ > Hauptteil

Wie kann ich die Version der libstdc-Bibliothek auf meinem Linux-System ermitteln?

Mary-Kate Olsen
Freigeben: 2024-10-28 12:04:41
Original
635 Leute haben es durchsucht

How Can I Determine the Version of the libstdc   Library on My Linux System?

Erkennen von Libstdc-Bibliotheksversionen unter Linux

Das Auffinden der auf Ihrem Linux-System installierten Version der libstdc-Bibliothek ist für Kompatibilitäts- und Fehlerbehebungszwecke von entscheidender Bedeutung. Während Ad-hoc-Methoden wie „strings /usr/lib/libstdc .so.6 | grep GLIBC“ einige Informationen liefern können, gibt es zuverlässigere und umfassendere Ansätze.

Bibliotheksversion abfragen

Um die verwendete Bibliothek zu ermitteln, führen Sie den folgenden Befehl aus:

$ /sbin/ldconfig -p | grep stdc++
Nach dem Login kopieren

Dieser Befehl zeigt eine Liste kompatibler Bibliotheksversionen und deren entsprechende Pfade an.

Identifizieren spezifischer Versionen

Für libstdc-Versionen 3.4.0 und höher kann eine Liste kompatibler Versionen abgerufen werden mit:

$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX
Nach dem Login kopieren

Für frühere Versionen ist das Symbol GLIBCPP definiert .

Datumsstempel ermitteln

Jede Bibliotheksversion verfügt über einen entsprechenden Datumsstempel, der in einem Makro gespeichert ist. Um diese Informationen abzurufen, erstellen Sie ein C-Programm mit dem folgenden Code:

<code class="cpp">#include <cstdio>

int main() {
#ifdef __GLIBCPP__
    printf("GLIBCPP: %d\n", __GLIBCPP__);
#endif
#ifdef __GLIBCXX__
    printf("GLIBCXX: %d\n", __GLIBCXX__);
#endif
    return 0;
}</code>
Nach dem Login kopieren

Kompilieren Sie das Programm und führen Sie es aus:

$ g++ libdatestamp.cxx -o libdatestamp
$ ./libdatestamp
Nach dem Login kopieren

Die Ausgabe zeigt den Datumsstempel der installierten libstdc-Version an .

Dokumentationsreferenz

Weitere Details und eine Tabelle mit Datumsstempeln der libstdc-Version finden Sie in der offiziellen Dokumentation.

Das obige ist der detaillierte Inhalt vonWie kann ich die Version der libstdc-Bibliothek auf meinem Linux-System ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!