Где находятся справочные страницы для C++? [закрытый]
существует ли документация для C++ в Linux? Я хочу что-то вроде man pages of C. Например, документы для string, stl, iostream, ifstream и т. д.?
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++/. Изучите исходное распределение конкретной библиотеки, чтобы узнать, есть ли и где документация.
на 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, поэтому в зависимости от функций, с которыми вы играете, вы можете столкнуться с проблемами на этом фронте.