Где находятся справочные страницы для C++? [закрытый]


существует ли документация для C++ в Linux? Я хочу что-то вроде man pages of C. Например, документы для string, stl, iostream, ifstream и т. д.?

8 56

8 ответов:

Если вы используете" обычный " libstdc++, поставляемый с g++, его документация доступна в интернете здесь.

большинство дистрибутивов Linux делают его также доступным в автономном режиме в виде определенного пакета; например, для дистрибутивов Debian это libstdc++6-<version>-doc (например, на моей машине Ubuntu у меня есть libstdc++6-4.4-doc установить). В общем документация будет помещена где-то вроде /usr/share/doc/libstdc++6-4.4-doc.

о реализации документации; компилятор-агностические документы, вместо этого, многие сайты в Интернете предоставляют справочную документацию для стандартной библиотеки. Одним из наиболее упоминаемых является cplusplus.com, который, однако, как известно, содержит несколько ошибок в своей документации; также раздел библиотеки C++ на msdn.microsoft.com в последние годы стало намного лучше отделять то, что является специфичными для Microsoft деталями, от того, что диктует стандарт.

наконец, если вы хотите точность до паранойя, конечным нормативным документом является стандарт C++, что составляет продано от ISO,ANSI и BSI (за довольно высокую цену); однако есть несколько проектов, доступных бесплатно, которые более чем достаточно хороши для "случайного использования".

в 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 -

эта команда получает все записи man, начиная с std и отправляет их в vi.

==========

обновление: начиная с libstdc++-4.8-doc, префикс std:: вместо std_.

cppman является C++ manpage formatter доступен на Github.

по запросу он генерирует manpages из cplusplus.com и у него это неплохо получается. Однако ваш просмотрщик manpage будет cppman вместо man, и вам все равно нужно быть в сети.

стандартная библиотека C++ документирована по адресу http://www.cplusplus.com/reference/. ваша реализация может принести свою собственную документацию. Например, libstdc++ из коллекции компиляторов GNU задокументирован по адресу http://gcc.gnu.org/onlinedocs/libstdc++/. Изучите исходное распределение конкретной библиотеки, чтобы узнать, есть ли и где документация.

установить man-страницы:

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

на RHEL 6 пакет libstdc++-docs устанавливает документации в /usr/share/doc и man pages:

sudo yum install -y libstdc++-docs

теперь я могу: man std::string

например.

на Ubuntu автономная копия отличной документации по адресу http://cppreference.com доступно в пакетах cppreference-doc-en-html (HTML) и cppreference-doc-en-qch (формат справки Qt).

установка:

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

вы захотите обратить пристальное внимание на версию вашего компилятора; в последних дистрибутивах linux вы, вероятно, используете g++ v4.3 или, возможно, v4.4, но некоторые из новых функций C++0x находятся в g++ v4.5, поэтому в зависимости от функций, с которыми вы играете, вы можете столкнуться с проблемами на этом фронте.