如何解决libstdc ++-doc只忽略导入的C函数,C ++真的很垃圾吗?
| C标头中的每个标头 库包含在C ++中 标准库不同 名称,通过删除.h生成, 并在开头添加\'c \' 示例\'time.h \'变为\'ctime \'。的 这些标题之间的唯一区别 和传统的C标准库 标头是在可能的情况下 功能应放在 std ::名称空间(尽管很少 编译器实际上是这样做的)。 由于c函数被放入ѭ0命名空间中,所以我尝试了:man std::printf
但是得到了:
No manual entry for std:printf
有什么原因吗?(我已经安装了libstdc++-doc
,并且对像man std::cout
这样的规范c ++东西没有问题)
更新
说C ++很烂的原因至少包括:
垃圾C ++手册
空的c ++程序需要libstdc++
,libm
和libgcc_s
,而c程序仅需要libc
。
解决方法
如果来自标准C的C ++函数是相同的并且已经被记录(例如
printf
),则记录它们确实没有意义。
, C标准库函数的行为不受libstdc ++开发人员的控制。它(在此版本和大多数其他C ++标准库实现中)依赖于基础平台的Libc实现。在Linux上,最有可能是glibc,在Windows,msvcrt等上……
关键是所有这些不同的库提供了不同且不一致的行为,这必须在libstdc ++文档中进行记录,并且这是不可能的(非常困难)。它也没有实际用途,因为此文档在其他地方存在。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。