Linux中是否存在C ++文档?我想要类似C的手册页。 例如,string,stl,iostream,ifstream等的文档?
答案 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 ISO,ANSI和BSI(价格相当高) );然而,有几个免费提供的草稿,这对于“随意使用”来说已经足够好了。
答案 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中,因此根据您正在使用的功能,您可以运行在这方面的问题。