ホームページ  >  記事  >  バックエンド開発  >  Linux システム上の libstdc ライブラリのバージョンを確認するにはどうすればよいですか?

Linux システム上の libstdc ライブラリのバージョンを確認するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-28 12:04:41636ブラウズ

How Can I Determine the Version of the libstdc   Library on My Linux System?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。