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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-26 20:36:29288ブラウズ

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

Linux にインストールされている libstdc ライブラリのバージョンを確認する

Linux にインストールされている libstdc ライブラリのバージョンを見つけることは、互換性と互換性を確保するために重要です。 C 開発の機能。提案されているさまざまな方法の中から、ライブラリのバージョンを正確に判断するための包括的なアプローチを検討してみましょう。

方法 1: 'ldconfig' コマンドを使用する

特定のライブラリを識別するには使用する場合は、次のコマンドを発行します。

$ /sbin/ldconfig -p | grep stdc++
libstdc++.so.6 (libc6) => /usr/lib/libstdc++.so.6

出力には、ライブラリとその親ライブラリへの完全なパスが表示されます (この例では libc6 など)。

方法 2 : ライブラリ シンボルの検査

libstdc バージョン 3.4.0 以降の場合、以下を使用して互換性のあるバージョンのリストを取得できます。

$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
...

それ以前のバージョンの場合、シンボル GLIBCPP が定義されています

方法 3: 日付スタンプを調べる

ライブラリの日付スタンプは、バージョンに応じてマクロ GLIBCXX または __GLIBCPP__ に保存されます。 。日付スタンプを出力するには、次のコードをコンパイルして実行します。

#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;
}

結論

これらのメソッドを利用することで、libstdc ライブラリのバージョンを正確に判断できます。 Linux マシンにインストールされています。この情報は、コードとの互換性を確保したり、ライブラリ関連の問題をトラブルシューティングしたりするのに役立ちます。この記事で説明する方法を理解すると、C 開発環境を効果的に管理および保守できるようになります。

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

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