Heim >Backend-Entwicklung >C++ >Wie kann ich die Version der libstdc-Bibliothek auf meinem Linux-System ermitteln?
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!