Heim >Backend-Entwicklung >C++ >Wie kann ich die Version der libstdc-Bibliothek auf meinem Linux-System ermitteln?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-28 12:04:41757Durchsuche

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++

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

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>

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

$ g++ libdatestamp.cxx -o libdatestamp
$ ./libdatestamp

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!

Stellungnahme:
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