Linux中是否存在C ++文档?我想要类似C的手册页的内容。例如,有关string,stl,iostream,ifstream等的文档?
Linux中是否存在C ++文档?我想要类似C的手册页的内容。例如,有关string,stl,iostream,ifstream等的文档?
Answers:
如果您使用g ++随附的“标准” libstdc ++,则可在此处在线获取其文档。
大多数Linux发行版都将其作为特定的软件包脱机使用。例如,对于Debian发行版,它是libstdc++-6-<version>-doc
(例如,在我已libstdc++-6-4.4-doc
安装的Ubuntu计算机上)。通常,文档将放在/usr/share/doc/libstdc++-6-4.4-doc
。
这是关于特定于实现的文档;相反,对于与编译器无关的文档,Internet上的许多站点都提供了标准库的参考文档。引用最多的网站之一是cplusplus.com,但是已知其文档中包含一些错误。也msdn.microsoft.com上的C ++库部分中分离是什么从什么标准决定了微软的具体细节已经得到了在最近几年好多了。
最后,如果要达到偏执的精度,最终的规范性文件是C ++标准,该标准从ISO,ANSI和BSI销售(价格相当高);但是,有一些免费的草稿可供使用,对于“休闲使用”来说已经足够了。
apt-get install cppreference-doc-en-html
。
在Ubuntu中,安装后libstdc++-6-x.x-doc
,这些文档可通过man
,examples(libstdc ++-4.8-doc)获得。
man std::list
man std::weak_ptr
man std::ios_base
要获取这些条目的列表,请使用
apropos -r '^std' | vi -
该命令获取所有以开头的man条目std
,并将它们发送到vi
。
==========
更新:为的libstdc ++ - 4.8-doc的,前缀是std::
不是std_
。
std::
而不是std_
man std::list
语法在Ubuntu 16.04上对我有效。
cppman是Github上可用的C ++手册页格式化程序。
根据要求,它可以从cplusplus.com生成手册页,并且非常擅长。但是,您的联机帮助页查看器将是cppman而不是man,并且您仍然需要在线。
安装手册页:
$ sudo apt-get install libstdc++6-4.4-doc
/usr/share/doc/libstdc++4.4-doc
)。
C ++标准库记录在http://www.cplusplus.com/reference/上。您的实现可能附带它自己的文档。例如,http: //gcc.gnu.org/onlinedocs/libstdc++/中记录了GNU编译器集合中的libstdc ++ 。查看特定库的源代码分发,以查找文档的位置和位置。
在Ubuntu上,可从cppreference-doc-en-html(HTML)和cppreference-doc-en-qch(Qt帮助格式)软件包中获得http://cppreference.com上优秀文档的脱机副本。
安装:
sudo apt-get install cppreference-doc-en-html
cppreference-doc-en-html
在Ubuntu中安装,但应如何使用?这样做man fputs
将打开Linux程序员手册,而不是cppreference文档。换句话说,cppreference文档存储在哪里?
dpkg -L cppreference-doc-en-html
会告诉您包装的内容。