man: невозможно открыть /usr/share/man/man3/std::basic_iostream.3cxx: нет такого файла или каталога

Я установил ligstdc++-4.9-dev и libstdc++-4.9-doc, и я хочу просмотреть информацию о библиотеке С++ через man, как стиль в 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.

Надеюсь на помощь! Спасибо.


person Asuka    schedule 02.06.2015    source источник


Ответы (2)


Страница руководства std::iostream.3.gz имеет это вверху:

.so man3/std::basic_iostream.3

в котором говорится, что когда кто-то вводит man std::iostream, вместо источника страницы std::basic_iostream. К сожалению, тот, кто собирал пакет для вашей системы, построил его неправильно и пропустил это, или, наоборот, дерево сборки gcc не строит его правильно. Я не знаю какой. Извиняюсь.

person phorgan1    schedule 08.06.2015
comment
Ну, вы имеете в виду, что что-то не так с деревом сборки gcc? - person Asuka; 10.06.2015

Я пробовал в libstdc++-5-doc и libstdc++6-4.7-doc в Ubuntu 16.04.

sudo apt install libstdc++-5-doc

or

sudo apt install libstdc++6-4.7-doc

В libstdc++-5-doc мне удалось man std::ostream, но в libstdc++6-4.7-doc не удалось, как и в вашем сообщении об ошибке.

Так почему бы вам не изменить версию libstdc++?

person user4352571    schedule 22.08.2016