Где находятся справочные страницы по 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, поэтому в зависимости от функций, с которыми вы играете, вы можете запустить в вопросы на этом фронте.

Другие вопросы по тегам