C ++的手册页在哪里?

C ++的文档是否存在于Linux中? 我想要的东西像C的手册页。例如,文档的string,STL,iostream,ifstream等?

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

大多数Linux发行版都可以将其作为特定的软件包脱机使用; 对于Debian派生的发行版,例如,它是libstdc++6-<version>-doc (例如在我的Ubuntu机器上,我已经安装了libstdc++6-4.4-doc )。 一般来说,文档将放在/usr/share/doc/libstdc++6-4.4-doc地方。

这关于实现特定的文档; 对于编译器不可知的文档,互联网上的许多站点都提供了标准库的参考文档。 其中最引用的是cplusplus.com ,但是它的文档中已经包含了一些错误。 另外msdn.microsoft.com上的C ++库部分在近年来在将标准规定的微软特定细节分离出来方面有了更好的performance。

最后,如果你想精确到偏执狂,最终的规范性文件就是C ++标准 ,它是从ISO , ANSI和BSI 出售的 (价格相当高)。 但是有几个免费的草稿,对于“随意使用”已经足够了。

在Ubuntu中,在安装libstdc++6-xx-doc ,这些文档可以通过man ,例子(libstdc ++ – 4.8-doc)

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

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

 apropos -r '^std' | vi - 

这个命令获取以std开头的所有man条目,并将它们发送给vi

==========

更新 :从libstdc ++ – 4.8-doc开始,前缀是std::而不是std_

cppman是Github上可用的C ++手册页格式化程序。

根据要求,它从cplusplus.com生成手册,它是相当不错的。 你的manpage查看器将是cppman而不是man,而你仍然需要在线。

C ++标准库在http://www.cplusplus.com/reference/上有logging。; 你的实现可能会带来它自己的文档。 例如GNU编译器集合中的libstdc ++logging在http://gcc.gnu.org/onlinedocs/libstdc++/ 。 查看特定库的源代码分发以查明文档是否和在哪里。

安装手册页:

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

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

sudo yum install -y libstdc++-docs

现在我可以: man std::string

例如。

你需要密切关注你的编译器的版本; 在最近的linux发行版中,你可能使用g ++ v4.3或者v4.4,但是一些更新的c ++ 0x特性使用g ++ v4.5,所以根据你使用的特性,你可以运行成为这方面的问题。

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

安装:

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