Exuberant ctagsの魅力は?

  1. 25種類の プログラミング言語 のサポート。
  2. C/C++の以下に示すすべての型のtagを生成できる:

  3. クラス名
  4. マクロ定義
  5. 列挙体
  6. 列挙定数
  7. 関数定義
  8. 関数プロトタイプ/宣言
  9. クラス, インターフェイス, 構造体, 共用体のデータメンバ
  10. 構造体名
  11. 型定義(typedef)
  12. 共用体名
  13. 変数(定義とextern宣言)
  14. #ifプリプロセッサ条件構造を含むCコードでも、 複雑な条件選択を解決する条件パス選択アルゴリズムを使用しているため、 簡単にはtag生成に失敗しない。
  15. 正規表現を使用することで、ユーザ定義言語をサポート。
  16. Emacs形式のTAGSファイルの出力をサポート。
  17. ソースファイル中の選択されたオブジェクトのリストの出力にも使用できる。
  18. UNIX, MSDOS, Windows 95/98/NT, OS/2, QNX, Amiga, QDOS, VMS, Macintosh, Cray でコンパイルできる。