82

LinuxにはC++のドキュメントがありますか?Cのマニュアルページのようなものが欲しいです。たとえば、string、stl、iostream、ifstreamなどのドキュメントですか?

4

8 に答える 8

59

g++ に同梱されている「通常の」libstdc++ を使用している場合、そのドキュメントはオンラインでここから入手できます。

ほとんどの Linux ディストリビューションでは、特定のパッケージとしてオフラインでも利用できます。たとえば、Debian から派生したディストリビューションの場合はlibstdc++-6-<version>-doc(たとえば、インストールした Ubuntu マシンにlibstdc++-6-4.4-doc) あります。一般に、ドキュメントは のような場所に置かれ/usr/share/doc/libstdc++-6-4.4-docます。

これは実装固有のドキュメントに関するものです。代わりに、コンパイラに依存しないドキュメントについては、インターネット上の多くのサイトが標準ライブラリのリファレンス ドキュメントを提供しています。

最も参照されているのは、現在cppreference.com です。これは積極的に維持されており、標準に非常に忠実である傾向があり、さまざまな標準バージョン間の違いをよく示しています。ただし、初心者には少し怖いかもしれません。

cplusplus.comは歴史的に最も使用されているものの 1 つでしたが (特に、検索エンジンに非常に「好まれている」ため)、いくつかのエラーや誤った簡略化が含まれていることが知られていました。ここ数年で良くなったかどうかはわかりません。

また、msdn.microsoft.com の C++ ライブラリ セクションは、Microsoft 固有の詳細と標準が指示する内容を分離することで、近年大幅に改善されています。

最後に、パラノイアまでの精度が必要な場合、究極の規範的なドキュメントはC++ standardであり、ISOANSIおよびBSIから(非常に高い価格で) 販売されています。ただし、無料で利用できるドラフトがいくつかあり、「カジュアルな使用」には十分です。

于 2011-03-14T01:13:04.133 に答える
40

Ubuntu では、インストール後、これらのドキュメントは、examples(libstdc++-4.8-doc)libstdc++-6-x.x-docから入手できます。man

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

これらのエントリのリストを取得するには、次を使用します

apropos -r '^std' | vi -

このコマンドは、 で始まるすべての man エントリを取得しstd、 に送信しますvi

==========

更新: libstdc++-4.8-doc の時点で、接頭辞はstd::ではなくstd_.

于 2013-10-31T12:12:07.510 に答える
13

cppmanは、Githubで入手できるC++のマンページフォーマッターです。

リクエストに応じて、cplusplus.comからマンページを生成し、非常に優れています。ただし、manページビューアはmanではなくcppmanになりますが、それでもオンラインである必要があります。

于 2012-08-07T09:16:46.570 に答える
7

man ページをインストールします。

$ sudo apt-get install libstdc++6-4.4-doc
于 2011-03-14T01:15:20.563 に答える
6

C++ 標準ライブラリはhttp://www.cplusplus.com/reference/で文書化されています。実装によって独自のドキュメントが提供される場合があります。たとえば、GNU Compiler Collection の libstdc++ はhttp://gcc.gnu.org/onlinedocs/libstdc++/で文書化されています。特定のライブラリのソース配布を調べて、ドキュメントがあるかどうか、およびどこにあるかを確認してください。

于 2011-03-14T01:10:12.400 に答える
2

RHEL 6 では、パッケージはドキュメントをAND man ページlibstdc++-docsにインストールします。/usr/share/doc

sudo yum install -y libstdc++-docs

今私はできる: man std::string

例えば。

于 2015-03-12T03:43:10.083 に答える
1

コンパイラのバージョンに細心の注意を払う必要があります。最近の Linux ディストリビューションでは、g++ v4.3 または v4.4 を使用している可能性がありますが、新しい C++0x 機能の一部は g++ v4.5 に含まれているため、使用している機能によっては、その面の問題に。

于 2011-03-14T01:12:49.640 に答える