C ++的手册页在哪里?

时间:2011-03-14 01:07:11

标签: c++ linux documentation man

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

8 个答案:

答案 0 :(得分:44)

如果您使用g ++附带的“普通”libstdc ++,其文档可在线获取here

大多数Linux发行版使其也可作为特定包离线使用;例如,对于Debian派生的发行版,它是libstdc++-6-<version>-doc(例如在我的Ubuntu机器上安装了libstdc++-6-4.4-doc)。通常,文档将放在/usr/share/doc/libstdc++-6-4.4-doc

之类的地方

这是关于特定于实现的文档;相反,对于与编译器无关的文档,Internet上的许多站点都提供了标准库的参考文档。其中最引用的是cplusplus.com,但已知其文档中包含多个错误;近年来,the C++ library section on msdn.microsoft.com在将微软特定的细节与标准规定的细节分开方面也有了更好的表现。

最后,如果你想要精确到妄想,最终的规范性文件是the C++ standard,即sold from ISOANSIBSI(价格相当高) );然而,有几个免费提供的草稿,这对于“随意使用”来说已经足够好了。

答案 1 :(得分:32)

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

man std::list
man std::weak_ptr
man std::ios_base

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

apropos -r '^std' | vi -

此命令获取以std开头的所有人员条目,并将其发送至vi

==========

更新:自libstdc ++ - 4.8-doc起,前缀为std::而非std_

答案 2 :(得分:11)

cppman是一个可用的C ++手册页格式化程序on Github

根据要求,它会从cplusplus.com生成联机帮助页,而且它非常擅长。你的manpage查看器将是cppman而不是man,但你仍然需要在线。

答案 3 :(得分:6)

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

答案 4 :(得分:6)

安装手册页:

$ sudo apt-get install libstdc++6-4.4-doc

答案 5 :(得分:2)

在RHEL 6上,包libstdc++-docs/usr/share/doc AND手册页中安装文档:

sudo yum install -y libstdc++-docs

现在我可以: man std::string

例如。

答案 6 :(得分:2)

在Ubuntu上,http://cppreference.com(HTML)和cppreference-doc-en-html(Qt帮助格式)包中提供了cppreference-doc-en-qch优秀文档的离线副本。

安装:

sudo apt-get install cppreference-doc-en-html

答案 7 :(得分:1)

您需要密切关注编译器的版本;在最近的Linux发行版上,您可能使用的是g ++ v4.3,或者可能是v4.4,但是一些较新的C ++ 0x功能是在g ++ v4.5中,因此根据您正在使用的功能,您可以运行在这方面的问题。