libstdc++-doc只是忽略了导入的c函数,c++真的很垃圾
libstdc++-doc simply ignores imported c functions,c++ really junky?
C标准的每个标题库包含在C中++另一个下的标准库名称,通过删除.h,并在开头添加一个"c",用于例如"time.h"变为"ctime"。这个这些标头之间的唯一区别和传统的C标准库headers是指在可能的情况下函数应放置在std::命名空间(尽管很少编译器实际上是这样做的)。
由于c函数被放入std::
名称空间,我尝试了:
man std::printf
但得到:
No manual entry for std:printf
有什么原因吗?(我已经安装了libstdc++-doc
,我对像man std::cout
这样的规范c++东西没有问题)
更新
说c++是垃圾的原因至少包括:
- junky c++手册
- 一个空的c++程序需要
libstdc++
、libm
和libgcc_s
,而c程序只需要libc
如果标准C中的C++函数是相同的并且已经被文档化了(就像printf
一样),那么对它们进行文档化是没有意义的。
C标准库函数的行为超出了libstdc++开发人员的控制范围。它(在这个和大多数其他C++标准库实现中)依赖于底层平台的Libc实现。在Linux上,这很可能是glibc,在Windows、msvcrt等上…
关键是,所有这些不同的库都提供了不同且不一致的行为,这些行为必须记录在libstdc++文档中,而这是不可能(不,非常难)做到和维护的。它也没有任何实际用途,因为本文件存在于其他地方。
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- C++模板来检查友元函数的存在
- 递归函数计算序列中的平方和(并输出过程)
- 对RValue对象调用的LValue ref限定成员函数
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 为什么使用 "this" 指针调用派生成员函数?
- 将对象数组的引用传递给函数
- 函数调用中参数的顺序重要吗
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用不带参数的函数访问结构元素
- 代码在main()中运行,但在函数中出现错误
- 内置函数可查看CPP中的成员变量
- 如何获取std::result_of函数的返回类型
- 如何在c++中为模板函数实例创建快捷方式
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗