Существует ли в Linux ли документация для С++? Я хочу что-то вроде man-страниц C. Например, документы для строк, stl, iostream, ifstream и т.д.?
Где страницы руководства для С++?
Ответ 1
Если вы используете "обычный" 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 (по довольно высокой цене); однако, есть несколько бесплатных проектов, которые более чем достаточно для "случайного использования".
Ответ 2
В Ubuntu, после установки libstdc++-6-xx-doc
, эти документы доступны через man
, примеры (libstdС++ - 4.8-doc)
man std::list
man std::weak_ptr
man std::ios_base
Чтобы получить список этих записей, используйте
apropos -r '^std' | vi -
Эта команда получает все записи man, начинающиеся с std
и отправляет их в vi
.
==========
Обновление: начиная с libstdС++ - 4.8-doc, префиксом является std::
вместо std_
.
Ответ 3
cppman - это формат файл man-страницы С++, доступный в Github.
По запросу он создает manpages с cplusplus.com, и это неплохо. Тем не менее, ваш manpage viewer будет cppman, а не человеком, и вам все равно нужно быть в сети.
Ответ 4
Стандартная библиотека С++ документируется на http://www.cplusplus.com/reference/. Ваша реализация может принести ему собственную документацию. Например, libstdС++ из GNU Compiler Collection документируется на http://gcc.gnu.org/onlinedocs/libstdc++/. Изучите исходный дистрибутив конкретной библиотеки, чтобы узнать, где и где находится документация.
Ответ 5
Установите страницы руководства:
$ sudo apt-get install libstdc++6-4.4-doc
Ответ 6
В RHEL 6 пакет libstdc++-docs
устанавливает документацию в /usr/share/doc
И man-страницах:
sudo yum install -y libstdc++-docs
теперь я могу:
man std::string
например.
Ответ 7
В Ubuntu в пакетах http://cppreference.com=" nofollow " > cppreference-doc-en-html (HTML) и cppreference-doc-en-qch (формат справки Qt).
Для установки:
sudo apt-get install cppreference-doc-en-html
Ответ 8
Вы хотите обратить пристальное внимание на версию своего компилятора; в последних дистрибутивах Linux вы, вероятно, используете g++ v4.3 или, возможно, v4.4, но некоторые из новых функций С++ 0x находятся в g++ v4.5, поэтому в зависимости от функций, с которыми вы играете, вы можете запускать в проблемы на этом фронте.