Eine gängige Methode zum Anzeigen der installierten libstdc-Bibliotheksversion besteht darin, die relevanten Daten aus der Bibliotheksdatei selbst mit einem Befehl wie zu extrahieren Zeichenfolgen /usr/lib/libstdc .so.6 | grep GLIBC. Obwohl dieser Ansatz zu Ergebnissen führen kann, wird er als Ad-hoc- oder heuristische Methode betrachtet.
Glücklicherweise gibt es präzisere Befehle, um diese Informationen zu erhalten. Ein solcher Befehl ist:
$ /sbin/ldconfig -p | grep stdc++
Dieser Befehl listet die kompatiblen Bibliotheken für libstdc und ihre entsprechenden Speicherorte auf.
Für Versionen 3.4.0 und höher besteht ein spezifischerer Ansatz darin, Folgendes zu verwenden Befehl:
$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX
Dieser Befehl zeigt die Liste der kompatiblen Versionen für die angegebene libstdc-Version an.
Alternativ kann der Datumsstempel der Bibliothek mit dem folgenden Code abgerufen werden:
<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 Kompilieren des Codes liefert das Ausführen der ausführbaren Datei den Datumsstempel für die installierte libstdc-Version.
Als Referenz finden Sie die Tabelle der Datumsstempel für verschiedene libstdc-Versionen in der offiziellen Dokumentation.
Das obige ist der detaillierte Inhalt vonHier sind einige aus Ihrem Text generierte Artikeltitel, die zur Suchanfrage passen: * So ermitteln Sie die installierte libstdc-Bibliotheksversion unter Linux * Jenseits von „Strings': Präzise Methoden für Fi. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!