realpath
私のLinuxボックスのmanページには次のように書かれています:
VERSIONS
On Linux this function appeared in libc 4.5.21.
それはどういう意味ですか?どのlibcを参照していますか-「Linux libc」? - また、さまざまな libc フレーバーに一致するリストはどこにありますか?この関数や他の関数にリンクするための最小要件を確認できますか?
GLIBC のバージョンは 2.13 で、4.5.21 よりかなり低いですが、glibc に関するウィキペディアのページには次のように書かれています。
1990 年代初頭、Linux カーネルの開発者は glibc をフォークしました。「Linux libc」と呼ばれる彼らのフォークは、何年もの間別々に維持され、バージョン 2 から 5 がリリースされました。
... と
Linux libc の最後に使用されたバージョンは、内部名 (soname) libc.so.5 を使用していました。これに続いて、Linux の glibc 2.x は soname libc.so.6 を使用します。
これは、どの glibc もメジャー バージョンが 5 を超える「Linux libc」と同等であることを意味しますか?
これまたはそのバージョンの "libc" を参照しているマニュアル ページは他にもあるため、これらrealpath
は問題全体の 1 つの例にすぎません。
注:私が構築しているコードはLinuxに限定されていません。そのため、特定の機能が利用可能かどうかを検出する明確な方法が必要です。