Linux での Libstdc ライブラリのバージョンの検出
Linux システムにインストールされている libstdc ライブラリのバージョンを見つけることは、互換性とトラブルシューティングの目的で不可欠です。 「strings /usr/lib/libstdc .so.6 | grep GLIBC」のようなアドホックなメソッドでも情報が得られる可能性がありますが、より信頼性が高く包括的なアプローチもあります。
ライブラリ バージョンのクエリ
使用されているライブラリを確認するには、次のコマンドを実行します。
$ /sbin/ldconfig -p | grep stdc++
このコマンドは、互換性のあるライブラリのバージョンとそれに対応するパスのリストを表示します。
特定のバージョンの識別
libstdc バージョン 3.4.0 以降の場合、互換性のあるバージョンのリストは以下を使用して取得できます。
$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX
それ以前のバージョンの場合、シンボル GLIBCPP が定義されています.
日付スタンプの決定
各ライブラリ バージョンには、対応する日付スタンプがマクロに保存されています。この情報を取得するには、次のコードを含む C プログラムを作成します。
<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>
プログラムをコンパイルして実行します。
$ g++ libdatestamp.cxx -o libdatestamp $ ./libdatestamp
出力には、インストールされている libstdc バージョンの日付スタンプが表示されます。 .
ドキュメントリファレンス
詳細および libstdc バージョンの日付スタンプの表については、公式ドキュメントを参照してください。
以上がLinux システム上の libstdc ライブラリのバージョンを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。