LinuxにはC++のドキュメントがありますか?Cのマニュアルページのようなものが欲しいです。たとえば、string、stl、iostream、ifstreamなどのドキュメントですか?
8 に答える
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であり、ISO、ANSIおよびBSIから(非常に高い価格で) 販売されています。ただし、無料で利用できるドラフトがいくつかあり、「カジュアルな使用」には十分です。
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_
.
cppmanは、Githubで入手できるC++のマンページフォーマッターです。
リクエストに応じて、cplusplus.comからマンページを生成し、非常に優れています。ただし、manページビューアはmanではなくcppmanになりますが、それでもオンラインである必要があります。
man ページをインストールします。
$ sudo apt-get install libstdc++6-4.4-doc
C++ 標準ライブラリはhttp://www.cplusplus.com/reference/で文書化されています。実装によって独自のドキュメントが提供される場合があります。たとえば、GNU Compiler Collection の libstdc++ はhttp://gcc.gnu.org/onlinedocs/libstdc++/で文書化されています。特定のライブラリのソース配布を調べて、ドキュメントがあるかどうか、およびどこにあるかを確認してください。
RHEL 6 では、パッケージはドキュメントをAND man ページ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 に含まれているため、使用している機能によっては、その面の問題に。