C++的手册页在哪里?

fpo*_*bin 64 c++ linux documentation manpage

Linux中是否存在C++文档?我想要类似C的手册页.例如,字符串,stl,iostream,ifstream等的文档?

Mat*_*lia 47

如果您使用g ++附带的"普通"libstdc ++,其文档可在此处在线获取.

大多数Linux发行版使它也可以作为特定包离线使用; 例如,对于Debian派生的发行版来说libstdc++-6-<version>-doc(例如在我libstdc++-6-4.4-doc安装的Ubuntu机器上).一般来说,文档将放在某个地方/usr/share/doc/libstdc++-6-4.4-doc.

这是关于特定实现的文档; 相反,对于与编译器无关的文档,Internet上的许多站点都提供了标准库的参考文档.其中最引用的是cplusplus.com,但据了解其文档中包含多个错误; 也msdn.microsoft.com上的C++库部分已经得到了在最近几年中分离是什么从什么标准决定了Microsoft特有的细节要好得多.

最后,如果你想要精确到妄想,最终的规范性文件是C++标准,从ISO,ANSIBSI 出售(价格相当高); 然而,有几个免费提供的草稿,这对于"随意使用"来说已经足够好了.

  • IMO最好的与编译器无关的参考是http://en.cppreference.com/w/它最准确,它显示了任何给定的功能是C++ 03还是C++ 11 (19认同)
  • @FabioFracassi是的,2014年11月,cppreference.com上的文档的离线版本被添加到Ubuntu Vivid:`apt-get install cppreference-doc-en-html`. (4认同)

laz*_*bug 35

在Ubuntu中,安装后libstdc++-6-x.x-doc,这些文档可以通过man示例获得(libstdc ++ - 4.8-doc)

man std::list
man std::weak_ptr
man std::ios_base
Run Code Online (Sandbox Code Playgroud)

要获取这些条目的列表,请使用

apropos -r '^std' | vi -
Run Code Online (Sandbox Code Playgroud)

此命令以所有人员条目开头std并将其发送给vi.

==========

更新:从libstdc ++ - 4.8-doc开始,前缀std::代替std_.


mic*_*c_e 11

cppman是Github上提供的C++手册页格式化程序.

根据要求,它可以从cplusplus.com生成联机帮助页,而且它非常擅长.但是,您的手册页查看器将是cppman而不是man,您仍然需要联机.

  • 您现在可以缓存所有这些以进行离线查看.大约需要20分钟. (3认同)

ukh*_*rdy 7

安装手册页:

$ sudo apt-get install libstdc++6-4.4-doc
Run Code Online (Sandbox Code Playgroud)

  • 仅仅为了精确起见,这些不是联机帮助页,而是HTML文档(放在`/ usr/share/doc/libstdc ++ 4.4-doc`中). (6认同)

Osw*_*ald 6

C++标准库在http://www.cplusplus.com/reference/中有记录.您的实现可能会带来自己的文档.例如,来自GNU Compiler Collection的libstdc ++在http://gcc.gnu.org/onlinedocs/libstdc++/中有记录.查看特定库的源代码分发,以查明文档是否以及在何处.