web-dev-qa-db-fra.com

Où sont les pages de manuel pour C ++?

La documentation pour C++ existe-t-elle sous Linux? Je veux quelque chose comme les pages de manuel de C. Par exemple, des documents pour string, stl, iostream, ifstream, etc.?

62
fpointbin

Si vous utilisez le libstdc ++ "normal" livré avec g ++, sa documentation est disponible en ligne ici .

La plupart des distributions Linux le rendent également disponible hors ligne en tant que package particulier; pour les distributions dérivées de Debian, par exemple, c'est libstdc++-6-<version>-doc (par exemple, sur ma machine Ubuntu, j'ai libstdc++-6-4.4-doc installée). En général, la documentation sera placée quelque part comme /usr/share/doc/libstdc++-6-4.4-doc.

Cette documentation spécifique à l'implémentation ; pour les documents indépendants du compilateur, de nombreux sites sur Internet fournissent une documentation de référence pour la bibliothèque standard. L'un des plus référencés est cplusplus.com , qui est cependant connu pour contenir plusieurs erreurs dans sa documentation; aussi la section de la bibliothèque C++ sur msdn.Microsoft.com s'est beaucoup améliorée ces dernières années pour séparer les détails spécifiques à Microsoft de ce que la norme impose.

Enfin, si vous voulez de la précision jusqu'à la paranoïa, le document normatif ultime est la norme C++ , c'est-à-dire vendu de l'ISO , ANSI et BSI (pour un prix assez élevé); il existe cependant plusieurs versions disponibles gratuitement, qui sont plus que suffisantes pour un "usage occasionnel".

46
Matteo Italia

Dans Ubuntu, après avoir installé libstdc++-6-x.x-doc, ces documents sont disponibles via man, exemples (libstdc ++ - 4.8-doc)

man std::list
man std::weak_ptr
man std::ios_base

Pour obtenir une liste de ces entrées, utilisez

apropos -r '^std' | vi -

Cette commande obtient toutes les entrées man commençant par std et les envoie à vi.

==========

Mise à jour: à partir de libstdc ++ - 4.8-doc, le préfixe est std:: au lieu de std_.

34
lazybug

cppman est un formateur de page de manuel C++ disponible sur Github .

Sur demande, il génère des pages de manuel à partir de cplusplus.com, et il est assez bon dans ce domaine. Votre visionneur de page de manuel sera cppman au lieu de man, cependant, et vous devez toujours être en ligne.

11
mic_e

La bibliothèque standard C++ est documentée à http://www.cplusplus.com/reference/ . Votre implémentation peut apporter sa propre documentation. Par exemple, libstdc ++ de la collection de compilateurs GNU est documenté à http://gcc.gnu.org/onlinedocs/libstdc++/ . Examinez la distribution source du fichier spécifique bibliothèque pour savoir si et où se trouve la documentation.

6
Oswald

Installez les pages de manuel:

$ Sudo apt-get install libstdc++6-4.4-doc
6
ukhardy

Sur RHEL 6, le package libstdc++-docs installe la documentation dans /usr/share/doc ET pages de manuel:

Sudo yum install -y libstdc++-docs

maintenant je peux: man std::string

par exemple.

2
Unacoder

Sur Ubuntu, une copie hors ligne de l'excellente documentation sur http://cppreference.com est disponible dans les packages cppreference-doc-en-html (HTML) et cppreference-doc-en-qch (format d'aide Qt).

À installer:

Sudo apt-get install cppreference-doc-en-html
2
zwets

Vous voudrez prêter une attention particulière à la version de votre compilateur; sur les distributions Linux récentes, vous utilisez probablement g ++ v4.3, ou peut-être v4.4, mais certaines des nouvelles fonctionnalités C++ 0x sont dans g ++ v4.5, donc selon les fonctionnalités avec lesquelles vous jouez, vous pouvez exécuter dans les problèmes sur ce front.

1
David