man:无法打开/usr/share/man/man3/std::basic_iostream.3cxx:没有这样的文件或目录

时间:2015-06-02 08:24:35

标签: c++ linux debian libstdc++ manpage

我已经安装了ligstdc++-4.9-devlibstdc++-4.9-doc,我希望通过man扫描c ++库的信息,就像C中的样式一样。 但是当我运行" man std :: iostream"时,我输入一个错误显示man: can't open /usr/share/man/man3/std::basic_iostream.3cxx: No such file or directory。 我已检查/usr/share/man/man3/目录并找到名为std::iostream.3cxx.gz的文件,但为什么我不能获取std::iostream的联机帮助页? uname -a的输出为Linux hostname 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-3~deb8u1 (2015-04-24) x86_64 GNU/Linux

希望得到帮助! 感谢。

2 个答案:

答案 0 :(得分:1)

手册页std :: iostream.3.gz位于顶部:

.so man3/std::basic_iostream.3

其中说当有人输入man std :: iostream时,改为输入页面std :: basic_iostream。不幸的是,为你的系统构建软件包的人构建错误并将其排除,或者gcc的构建树不能正确构建它。我不知道哪个。遗憾。

答案 1 :(得分:0)

我在Ubuntu 16.04上的libstdc ++ - 5-doc和libstdc ++ 6-4.7-doc中尝试过。

sudo apt install libstdc++-5-doc

sudo apt install libstdc++6-4.7-doc

在libstdc ++ - 5-doc中,我成功man std::ostream,但在libstdc ++ 6-4.7-doc中,失败与错误消息相同。

那你为什么不改变libstdc ++的版本?