![Por que o `man 3 printf` está quase um ano atrás do `glibc ver 2.35`?](https://rvso.com/image/1072868/Por%20que%20o%20%60man%203%20printf%60%20est%C3%A1%20quase%20um%20ano%20atr%C3%A1s%20do%20%60glibc%20ver%202.35%60%3F.png)
glibc ver 2.35
eralançado em 3 de fevereiro de 2022, e adicionou o %b
e %B
binárioespecificadores de conversão. Este é um recurso há muito desejado para exibir valores como uma sequência de "uns e zeros". Eu gostaria de usá-lo.
Estou executando o Ubuntu 22.04. Minha glibc
versão:
$ ldd --version
ldd (Ubuntu GLIBC 2.35-0ubuntu3.1) 2.35
Eu verifiquei o Manual do Programador Linux para printf
:
man 3 printf
Infelizmente, não há uma palavra sobre esses novos especificadores de formato binário. Eles nem estão listados. Eles estão dentro printf
; Posso usá-los, mas obtenho resultados inesperados.
Tive a impressão equivocada de que apt
os manuais atualizados eram consistentes com os aplicativos e bibliotecas. Não é assim que funciona no Ubuntu? O que deve ser feito para obter a versão atual do Manual do Programador printf
que inclui os novos especificadores de conversão binária %b
& %B
?
Responder1
Aparentemente, as glibc
páginas de manual não são mantidas pela mesma equipe que glibc
se mantém -como explicado aqui. Como observado nos comentários, umfaxof man 3 printf
está disponível como info printf
, mas (pelo menos IMHO) não é tão bem organizado ou informativo quanto um manual do desenvolvedor.
No entanto, oglibc
local na rede Internettem umGuia Documentação, que por sua vez tem um link para o completoglibc
manualqual é ocanônicofonte para descrições de API e disponível em vários formatos. Isso não é tão conveniente quanto man 3 printf
, mas talvez não tenhamos que esperar muito mais para que os novos especificadores de formato binário ( %b
e %B
) cheguem à página de manual.