我的Linux机器上realpath
的手册页说:
VERSIONS
On Linux this function appeared in libc 4.5.21.
现在是什么意思?它指的是哪个libc - “Linux libc”? - 我在哪里可以找到匹配不同libc风格的列表,所以我可以看到链接到这个函数和其他函数的最低要求是什么?
GLIBC版本为2.13,远低于4.5.21,但维基百科有关glibc的网页上写道:
在20世纪90年代初,开发商 Linux内核分叉glibc。其 fork,称为“Linux libc”,是 多年来分开维护 发布了第2版到第5版。
...和
最新使用的Linux libc版本 使用内部名称(soname) 的libC.so.5。继此之后, Linux上的glibc 2.x使用soname libc.so.6的
这是否意味着任何glibc等同于主要版本高于5的“Linux libc”?
还有其他手册页引用了这个或那个版本的“libc”,所以realpath
只是问题的一个例子。
注意:我正在构建的代码不仅限于Linux,这就是为什么我需要一种明确的方法来检测某个函数是否可用。
答案 0 :(得分:2)