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

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

DDD
DDDオリジナル
2024-10-29 07:15:02808ブラウズ

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

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