为什么“man 3 printf”比“glibc ver 2.35”落后近一年?

为什么“man 3 printf”比“glibc ver 2.35”落后近一年?

glibc ver 2.35曾是2022 年 2 月 3 日发布,并添加了%b%B​​二进制转换说明符。这是一个期待已久的功能,可以将值显示为“1 和 0”的字符串。我想使用它。

我正在运行 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手册页不是由维护glibc其自身的同一支团队维护的 -正如这里解释的那样。正如评论中指出的那样,传真可以man 3 printf作为 来使用info printf,但是(至少在我看来)它不如开发人员手册那么条理清晰或信息丰富。

尽管如此,glibc网站有一个文档选项卡,它又链接到完整的glibc手动的哪一个是典范API 说明的源代码,并且有多种格式。这不像那么方便man 3 printf,但也许我们不必等待太久,新的二进制格式说明符(%b%B)就会出现在手册页中。

相关内容