在Linux中是否存在C++文档?我需要像C man页面一样的东西。例如,string、stl、iostream、ifstream等的文档?
在Linux中是否存在C++文档?我需要像C man页面一样的东西。例如,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
的位置。
这是关于实现特定文档的说明;对于与编译器无关的文档,许多互联网站点提供标准库的参考文档。
现在最常被引用的是cppreference.com,它得到了积极的维护,往往非常忠实于标准,并显示了各种标准版本之间的差异;但对新手来说可能有些令人生畏。
cplusplus.com历史上是最常用的之一(尤其是因为它非常受搜索引擎的欢迎),但众所周知包含了几个错误或不正确的简化;我不知道它在最近几年里有没有得到改善。
此外,在最近几年中,msdn.microsoft.com上的C++库部分在将Microsoft特定详细信息与标准规定分开方面有很大改进。
如果你需要极高的精确度,最终权威文件是C++标准,该标准由ISO、ANSI和BSI销售(价格相当高);然而,有多份草案可供免费使用,对于“非正式使用”来说已经足够好。
apt-get install cppreference-doc-en-html
。 - zwets在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
开头的man条目,并将它们发送到vi
。
==========
更新:从libstdc++-4.8-doc开始,前缀改为std::
而不是std_
。
std::
而不是std_
。 - don't panicman std::list
语法。 - BeeOnRope安装man手册:
$ sudo apt-get install libstdc++6-4.4-doc
/usr/share/doc/libstdc++4.4-doc
中)。 - Matteo Italia在Ubuntu上,优秀文档http://cppreference.com的离线副本可用于cppreference-doc-en-html(HTML)和cppreference-doc-en-qch(Qt帮助格式)软件包。
安装方法:
sudo apt-get install cppreference-doc-en-html
cppreference-doc-en-html
,但是我该如何使用它?执行man fputs
将打开Linux程序员手册而不是cppreference文档。换句话说,cppreference文档存储在哪里? - builder-7000dpkg -L cppreference-doc-en-html
命令会告诉你该软件包的内容。 - zwetslibstdc++-docs
安装在/usr/share/doc
和man页面中的文档:
sudo yum install -y libstdc++-docs
现在我可以使用man std::string
查看文档。
./configure
和make install
。这将安装来自cppreference.com的文档,并可通过您的man
命令访问,例如man std::queue
,非常方便。 - haxpor