В справочной странице для realpath
на моем компьютере с Linux написано:
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. Исходя из этого,
glibc 2.x в Linux использует soname
libc.so.6
Означает ли это, что любой glibc эквивалентен "Linux libc" с основной версией выше 5?
Существуют другие справочные страницы, ссылающиеся на ту или иную версию "libc", поэтому realpath
- это всего лишь один пример проблемы в целом.
Примечание: код, который я создаю, не ограничивается Linux, поэтому мне нужен определенный метод, чтобы определить, доступна ли определенная функция.