Heim >Backend-Entwicklung >C++ >Wie ermittelt man die installierte Libstdc-Bibliotheksversion unter Linux?
Bestimmen der installierten Libstdc-Bibliotheksversion unter Linux
Um die spezifische Version der libstdc-Bibliothek abzurufen, die auf einem Linux-System installiert ist, gehen Sie wie folgt vor kann verwendet werden:
Verwenden von Systembefehlen:
Eine Methode besteht darin, den folgenden Befehl auszuführen:
/sbin/ldconfig -p | grep stdc++
Dieser Befehl zeigt eine Liste von an kompatible Versionen für die installierte libstdc-Bibliothek.
Versionsinformationen aus der Bibliothek extrahieren:
Alternativ können die Versionsdetails mit dem folgenden Befehl direkt aus der Bibliotheksdatei extrahiert werden :
strings /usr/lib/libstdc++.so.6 | grep LIBCXX
Dieser Befehl gibt eine Liste kompatibler Versionen für libstdc Version 3.4.0 und höher aus. Für frühere Versionen wird stattdessen das Symbol GLIBCPP verwendet.
Makro-Datumsstempel prüfen:
Eine andere Methode besteht darin, die in der Bibliothek definierten Makro-Datumsstempel zu prüfen. Der folgende Codeausschnitt kann kompiliert und ausgeführt werden, um den Datumsstempel abzurufen:
<code class="cpp">#include <cstdio> int main(int argc, char* argv[]) { #ifdef __GLIBCPP__ std::printf("GLIBCPP: %d\n", __GLIBCPP__); #endif #ifdef __GLIBCXX__ std::printf("GLIBCXX: %d\n", __GLIBCXX__); #endif return 0; }</code>
Der Datumsstempel entspricht der Bibliotheksversion und kann mit der Tabelle in der libstdc-Dokumentation verglichen werden.
Durch die Verwendung eines dieser Ansätze können Sie die Version der libstdc-Bibliothek, die auf Ihrem Linux-Computer installiert ist, genau bestimmen.
Das obige ist der detaillierte Inhalt vonWie ermittelt man die installierte Libstdc-Bibliotheksversion unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!