C ++手册页在哪里?[关闭]


72

Linux中是否存在C ++文档?我想要类似C的手册页的内容。例如,有关string,stl,iostream,ifstream等的文档?


6
您是否正在寻找不在Internet上的资源?
Greg Hewgill'3

1
您可以只搜索“ c ++ <您想了解的功能>”,大多数情况下,这将导致cplusplus.com上的页面
航班

1
如果他只是问了一个更具体的问题,我们本可以向他指出lmgtfy ...
Don Branson

10
就在昨天,我发现自己希望libstdc ++提供手册页,而不是强迫我使用Web浏览器查找文档。
sarnold 2011年

6
对于其他的读者,你可以复制这个回购协议,然后./configuremake install你的系统上。它将通过您的man命令从cppreference.com安装文档,即。man std::queue。非常方便。
haxpor

Answers:


52

如果您使用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 ++标准,该标准从ISOANSIBSI销售(价格相当高);但是,有一些免费的草稿可供使用,对于“休闲使用”来说已经足够了。


谢谢!这是对我的疑问的完美答案……我一直在搜索它,但是我找不到这样的答案……
fpointbin 2011年

22
IMO最好的与编译器无关的参考文献是en.cppreference.com/w,它最准确,并且它表明任何给定的功能是C ++ 03还是C ++ 11
Fabio Fracassi 2012年

5
@FabioFracassi是的,在2014年11月,cppreference.com的脱机版本文档被添加到Ubuntu Vivid:中apt-get install cppreference-doc-en-html
zwets 2015年

恕我直言,这也是一个很好的资源github.com/aitjcize/cppman
Yercalamarino

还有一组可以从OpenSolaris复制的C ++手册页,但是至少可以说它们并不完整。
扔掉帐户,

39

在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_


在Ubuntu 12.04中似乎不起作用。即我安装了此软件包,但是您的示例命令没有提供手册页。
Ruslan 2014年

1
@Ruslan我已经更新了答案,前缀改为,std::而不是std_
不要惊慌

使用man std::list语法在Ubuntu 16.04上对我有效。
BeeOnRope

11

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

根据要求,它可以从cplusplus.com生成手册页,并且非常擅长。但是,您的联机帮助页查看器将是cppman而不是man,并且您仍然需要在线。


3
现在,您可以缓存所有这些文件以供离线查看。大约需要20分钟。
Dilawar

Cppman有一个选项(-m true)将其文档导出给man。
约翰·P

installation1installation2之后,用于离线缓存的命令很简单cppman -c
Loves Probability

7

安装手册页:

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

假设您的发行版使用apt进行软件包管理。
山姆·米勒

6
只是为了精确起见,这些不是手册页,而是HTML文档(输入/usr/share/doc/libstdc++4.4-doc)。
Matteo Italia


3

在Ubuntu上,可从cppreference-doc-en-html(HTML)和cppreference-doc-en-qch(Qt帮助格式)软件包中获得http://cppreference.com上优秀文档的脱机副本。

安装:

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

1
*自2016
。– quiet_dev

1
我已cppreference-doc-en-html在Ubuntu中安装,但应如何使用?这样做man fputs将打开Linux程序员手册,而不是cppreference文档。换句话说,cppreference文档存储在哪里?
sergio郝海东冠状病六四事件法轮功

1
@Sergiodpkg -L cppreference-doc-en-html会告诉您包装的内容。
zwets

@zwets谢谢!这样就解决了问题,现在我可以访问文档了。
sergio郝海东冠状病六四事件法轮功

2

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

sudo yum install -y libstdc++-docs

现在我能: man std::string

例如。


1

您需要密切注意编译器的版本;在最近的Linux发行版中,您可能会使用g ++ v4.3或v4.4,但是某些较新的C ++ 0x功能已包含在g ++ v4.5中,因此,根据所使用的功能,您可以运行在这方面的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.