Heim >Backend-Entwicklung >C++ >Wie ermittelt man die Version der auf einem Linux-System installierten libstdc-Bibliothek?

Wie ermittelt man die Version der auf einem Linux-System installierten libstdc-Bibliothek?

DDD
DDDOriginal
2024-10-29 07:15:02770Durchsuche

How to Determine the Version of the libstdc   Library Installed on a Linux System?

So erhalten Sie die Version der auf einem Linux-Computer installierten libstdc-Bibliothek

Um die Version der auf einem Linux-System installierten libstdc-Bibliothek zu ermitteln, Es gibt mehrere Methoden, die Sie anwenden können.

Eine Methode beinhaltet die Verwendung des folgenden Befehls:

$ strings /usr/lib/libstdc++.so.6 | grep GLIBC

Dieser Befehl zeigt die GLIBC-Version an, die mit der Bibliothek libstdc .so.6 verknüpft ist, und gibt einen Hinweis der Version der Bibliothek. Diese Methode gilt jedoch als heuristischer und ad-hoc.

Für einen genaueren Ansatz verwenden Sie den Befehl ldconfig, um die Bibliotheksversion abzufragen:

$ /sbin/ldconfig -p | grep stdc++

Dieser Befehl listet alle gemeinsam genutzten Bibliotheken auf auf dem System installiert, einschließlich libstdc, und zeigt deren kompatible Versionen an.

Zusätzlich kann für libstdc-Versionen 3.4.0 und höher eine Liste kompatibler Versionen abgerufen werden, indem Sie Folgendes ausführen:

$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX

Dieser Befehl zeigt eine Liste von Symbolen an, die unterstützte GLIBCXX-Versionen angeben.

Um den Datumsstempel der installierten libstdc-Bibliothek zu ermitteln, verwenden Sie ein C-Programm wie das folgende:

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

Kompilieren Sie die Programm mit g und führen Sie es aus, um den Datumsstempel anzuzeigen:

$ g++ libdatestamp.cxx -o libdatestamp
$ ./libdatestamp
GLIBCXX: 20101208

Eine umfassende Tabelle der libstdc-Versionen und der entsprechenden Datumsstempel finden Sie schließlich in der Dokumentation der Bibliothek.

Das obige ist der detaillierte Inhalt vonWie ermittelt man die Version der auf einem Linux-System installierten libstdc-Bibliothek?. 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