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

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

Mary-Kate Olsen
リリース: 2024-10-28 12:04:41
オリジナル
758 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート