
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
) появятся на странице руководства.