Stack overflow地址:linux - Where are the man pages for C++? - Stack Overflow
翻译:
Linux上有C++的文档吗?我想要一些类似于C语言的 man文档。例如:string、stl、iostream、ifstream等的文档?
Answers1:
如果你使用 g++附带的的"正常" libstdC++,它的可用在线文档在这 here。
很多Linux发行版本把它作为特定的软件包为了线下可以使用;例如,对于 Debian发行版,它是 libstdc++6--doc(在我的乌班图上我安装了libstdc++6-4.4-doc)。普通的文档将会放在某个地方比如 /usr/share/doc/libstdc++6-4.4-doc。
这是关于特殊实现的文档;对于编译器不可知的文档,代替的,很多网络站点提供了标准库的参考文档。其中一个就是 cplusplus.com,但是它的文档中包含几个错误;近几年来,msdn.microsoft.com上的C ++库部分在分离微软特有的细节和标准规定的内容方面也有了很大的改进。
最后,如果你是偏执狂,最终规范的文档就是C++标准,它是从 ISO,ANSI和BSI出售的(相当高的售价);这里有免费的手稿,对于随意使用已经足够了。
Answers2:
在乌班图上,安装完 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开头的 man条目并发送它们到 vi。
更新:从libstdc ++ - 4.8-doc开始,前缀是std ::而不是std_。
Answers3:
cppman是一个 C++手册的格式化程序,在 Github可用。
根据要求,它从 cplusplus.com上生成手册,它在这里做的确实很好。你查看手册代替man的话,你需要在线查看。
Answers4:
C++标准库文档在 http://www.cplusplus.com/reference/。你的实现可能带给我们自己的文档。例如:GNU编译器的 libstdc++文档在 http://gcc.gnu.org/onlinedocs/libstdc++/。看指定库的源码实现可以找到具体的文档在哪里。
Answers5:
安装 man手册:
$ sudo apt-get install libstdc++6-4.4-doc
Answers6:
在RHEL 6机器上,包 libstdc++-docs安装后,man手册的文档会在 /usr/share/doc:
sudo yum install -y libstdc++-docs
例如:现在我可以:man std::string
Answers7:
你可能需要关注你的编译器的版本,在最近的Linux发行版本上,你可能使用的是 g++ v4.3或者 v4.4,但是一些新的 C++0x特性在 g++ v4.5上,所以取决于你正在使用的 g++版本,你需要运行来处理这些问题。
Answers8:
在乌班图机器中,在包 cppreference-doc-en-html (HTML) 和 cppreference-doc-en-qch (Qt Help format).中有非常棒的线下文档,在 http://cppreference.com是可用的。
安装:
sudo apt-get install cppreference-doc-en-html
网友评论