![Почему `man 3 printf` почти на год отстает от `glibc ver 2.35`?](https://rvso.com/image/1072868/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83%20%60man%203%20printf%60%20%D0%BF%D0%BE%D1%87%D1%82%D0%B8%20%D0%BD%D0%B0%20%D0%B3%D0%BE%D0%B4%20%D0%BE%D1%82%D1%81%D1%82%D0%B0%D0%B5%D1%82%20%D0%BE%D1%82%20%60glibc%20ver%202.35%60%3F.png)
glibc ver 2.35
былвыпущено 03 февр. 2022 г., и добавил %b
и %B
двоичныйспецификаторы преобразования. Это давно желанная функция для отображения значений в виде строки "единиц и нулей". Я бы хотел ее использовать.
Я использую Ubuntu 22.04. Моя glibc
версия:
$ ldd --version
ldd (Ubuntu GLIBC 2.35-0ubuntu3.1) 2.35
Я проверил Руководство программиста Linux на предмет printf
:
man 3 printf
К сожалению, об этих новых спецификаторах двоичного формата нет ни слова. Они даже не перечислены. Они есть в printf
; я могу их использовать, но получаю неожиданные результаты.
У меня было ошибочное впечатление, что apt
обновленные руководства соответствуют приложениям и библиотекам. Разве это не так работает в Ubuntu? Что нужно сделать, чтобы получить текущую версию Руководства программиста, printf
которая включает новые спецификаторы двоичного преобразования %b
& %B
?
решение1
Судя по всему, glibc
man-страницы не поддерживаются той же командой, которая поддерживает glibc
их самих -как объяснено здесь. Как отмечено в комментариях,факсимиледоступен man 3 printf
в формате info printf
, но (по крайней мере, на мой взгляд) он не так хорошо организован и информативен, как руководство разработчика.
Тем не менее,glibc
Веб-сайтимеетВкладка «Документация», который в свою очередь имеет ссылку на полныйglibc
руководствокакойканоническийисточник для описаний API, и доступен в нескольких форматах. Это не так удобно, как man 3 printf
, но, возможно, нам не придется долго ждать, пока новые спецификаторы двоичного формата ( %b
и %B
) появятся на странице руководства.