C ++ライブラリ用のgeany .tagsファイルを作成するには?

C ++ライブラリ用のgeany .tagsファイルを作成するには?

geanyテキストエディタ(いいえ、IDEではありません)にオートコンプリート機能があることを願っており、これには.tagsファイルを使用できます。あなたのプログラムの.tagsファイルを生成するプラグインがありますが、外部C ++ライブラリ(より具体的にはSFML)用のプラグインを作成する必要があります。目的は、「sf::」を入力するときに可能なすべてのクラスを表示し、そのクラスを入力したときにそのクラスのメソッドを表示することです。これにより、多くの検索を行わずにSFMLをより早く学ぶことができるため、これは大きなことになります。ありがとうございます。

ベストアンサー1

まあ、解決策を見つけました。私のフォルダでいくつかの検索を実行し、いくつかのGeanyドキュメントを読み取った後、ライブラリ用の.tagsファイルを生成するための次の手順を見つけることができました。

  • /usr/include/にアクセスしてライブラリを検索してください。私の場合、SFMLと呼ばれるSFMLフォルダを見つけて、そこに関連するファイルをすべて見ました。
  • ない。pkg-config --list-all | grep <library name>これにより、pkg-configでライブラリがどのように参照されるかを確認できます。 「sfml」を検索した結果、すべてのモジュールを含めるには「sfml-all」を使用する必要があることがわかりました。
  • 収集した情報を使用して、次のコマンドを実行して.tagsファイルを生成し、必要な場所を置き換えます。CFLAGS=`pkg-config --cflags <pkg library name>` geany -gP path/to/save/tagfile/something.cpp.tags path/to/library/headers

これによりタグファイルが生成されます。次に、$ HOME / .config / geany / tagsに保存するか、ツール - >タグロードファイルを使用してGUIからインポートしてgeanyにインポートする必要があります。

たとえば、SFMLで使用するコマンドは次のとおりです。

CFLAGS=`pkg-config --cflags sfml-all` geany -gP /home/username/sfml.cpp.tags /usr/include/SFML/*/*.hpp

*を使用して「SFML」のすべてのフォルダを埋め込み、ワイルドカードを使用して.hppで終わるすべてのファイルを指定して、すべてのヘッダファイルを含める方法を確認します。

おすすめ記事