4

OmniCppComplete/usr/include/で使用するために、さまざまなライブラリ用に個別の ctags データベースをセットアップしたいと考えています。

アイデアは、ターゲット言語 (C または C++) の特定のプロジェクトに必要なライブラリのみを取り込めるようにすることです。

たとえば、標準 C ライブラリ用のデータベースを 1 つ、C または C++ プログラム (ソケット/ネットワークが思い浮かびます) で使用されるシステム ライブラリ用に 1 つ、標準 C++ ライブラリ/STL/Boost 用に 1 つ、次に、QT や glib などのさまざまなサードパーティ ライブラリの他のデータベース。set tags+= ~/.vim/somelib.tags次に、vimと入力するだけで何かを取り込むことができました。

/usr/include/c++C++ stdlib と STL に関連するすべてが にあり、Boost がすべて にあると仮定します/usr/include/boost/usr/include/残念ながら、標準の C ライブラリとシステム ライブラリは、他のさまざまなものと一緒に直接ダンプされているようです。

どのファイルとディレクトリがどのライブラリに属しているかのリストを取得するにはどうすればよいですか? 私はUbuntu 8.04を使用しています。

4

1 に答える 1

1

apt-fileは Ubuntu の友達です。

次のコマンドは、Boost のすべてのインクルード ファイルのリストを表示します。

apt-file list -x "^libboost" | grep '/include/' | cut -f2 -d:

残りは読者の演習として残しておきます。

更新apt-file update:完全を期すために、これまでに使用したことがない場合は電話してくださいapt-file

于 2010-05-14T07:25:59.440 に答える