Где находятся справочные страницы по C++?
Существует ли документация для C++ в Linux? Я хочу что-то вроде man-страниц C. Например, документы для строки, 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
,
Это о документации по реализации; для независимой от компилятора документации многие сайты в Интернете предоставляют справочную документацию для стандартной библиотеки. Одним из наиболее упоминаемых является http://www.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++, доступный на Github.
По запросу он генерирует man-страницы с сайта cplusplus.com, и это довольно хорошо. Тем не менее, ваша программа просмотра man будет cppman, а не man, и вам все еще нужно быть онлайн.
Установите справочные страницы:
$ sudo apt-get install libstdc++6-4.4-doc
Стандартная библиотека C++ документирована по адресу http://www.cplusplus.com/reference/. Ваша реализация может принести свою собственную документацию. Например, libstdC++ из коллекции компиляторов GNU задокументировано по адресу http://gcc.gnu.org/onlinedocs/libstdc++/. Посмотрите на исходный дистрибутив конкретной библиотеки, чтобы узнать, где находится документация.
В Ubuntu автономная копия отличной документации на http://cppreference.com/ доступна в пакетах cppreference-doc-en-html (HTML) и cppreference-doc-en-qch (формат справки Qt).
Установить:
sudo apt-get install cppreference-doc-en-html
На RHEL 6 посылка libstdc++-docs
устанавливает документацию в /usr/share/doc
И справочные страницы:
sudo yum install -y libstdc++-docs
теперь я могу:man std::string
например.
Вы хотите обратить пристальное внимание на версию вашего компилятора; в последних дистрибутивах Linux вы, вероятно, используете g++ v4.3 или, возможно, v4.4, но некоторые из новых функций C++0x есть в g++ v4.5, поэтому в зависимости от функций, с которыми вы играете, вы можете запустить в вопросы на этом фронте.