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

DDD
リリース: 2024-10-29 07:15:02
オリジナル
759 人が閲覧しました

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

Linux マシンにインストールされている libstdc ライブラリのバージョンを取得する方法

Linux システムにインストールされている libstdc ライブラリのバージョンを確認するには、使用できる方法はいくつかあります。

1 つの方法では、次のコマンドを使用します。

$ strings /usr/lib/libstdc++.so.6 | grep GLIBC
ログイン後にコピー

このコマンドは、libstdc .so.6 ライブラリに関連付けられた GLIBC バージョンを表示し、指標を提供します。ライブラリのバージョン。ただし、この方法はよりヒューリスティックでアドホックであると考えられています。

より正確なアプローチについては、ldconfig コマンドを使用してライブラリのバージョンをクエリします。

$ /sbin/ldconfig -p | grep stdc++
ログイン後にコピー

このコマンドは、すべての共有ライブラリをリストします。

さらに、libstdc バージョン 3.4.0 以降の場合は、以下を実行することで互換性のあるバージョンのリストを取得できます:

$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX
ログイン後にコピー

このコマンドは、サポートされている GLIBCXX バージョンを示すシンボルのリストを表示します。

インストールされている libstdc ライブラリの日付スタンプを確認するには、次のような C プログラムを使用します。

<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>
ログイン後にコピー

g を使用してプログラムを作成し、それを実行して日付スタンプを表示します。

$ g++ libdatestamp.cxx -o libdatestamp
$ ./libdatestamp
GLIBCXX: 20101208
ログイン後にコピー

最後に、libstdc バージョンとそれに対応する日付スタンプの包括的な表がライブラリのドキュメントにあります。

以上がLinux システムにインストールされている libstdc ライブラリのバージョンを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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