Top/Prog/TagSystem/rtags

目次

rtags

環境構築(debian パッケージを使用)

  1. 必要な関連パッケージをインストールする
    # apt-get install rtags
  2. コマンド名はオリジナルから若干アレンジされているので注意(他パッケージとの名前の干渉を避ける為と思われる)。
    コマンド名
    オリジナルdebian パッケージ版
    rcrtags-rc
    rdmrtags-rdm
    rprp
    • rc に関しては、9base パッケージの rc コマンドとの重複を避けるためと思われる。

環境構築(自前ビルド)

  1. 必要な関連パッケージをインストールする
    # apt-get install clang libclang-dev cmake
  2. rtags をビルドする(rtags がディストリビューションでパッケージが用意されているなら、そちらを使うと良い)
    1. コードを取得する
      $ git clone --recursive https://github.com/Andersbakken/rtags
    2. ビルドする
      $ cd rtags
      $ git submodule init
      $ git submodule update
      $ mkdir build
      $ cd build
      $ cmake ..
      $ make
      $ sudo make install

  3. rtags をインストールする
    • ビルドすると rtags/build/bin に以下の実行形式が生成されるので、環境変数 PATH の通っているところに配置する。
      $ ls rtags/build/bin
      rc  rdm  rp

タグを生成する

  1. まず、daemon を起動する
    $ rdm --daemon
  2. タグを生成する方法は2つある

1. rc コマンドに直接渡す

2. rc -Jコマンドで compile_commands.json を読み込ませる

emacs から rtags を使う

Makefile に rtags 用 tag 生成の target を仕込む(おまけ)

バージョン組み合わせメモ

versiondistributionremark
rtagsrtags.elemacs
2.38-32.38.13027.1Debian 11 (bullseye)
2.37-12.37.13026.3Ubuntu 20.04 (focal)

linux kernel に使えるか?

参考リンク


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS