あなたはどっち? global 派 or cscope 派
cscope と gtags どちらがいいかみたいな話をともだちとした。大抵のことはどっちでもできる。大切なことはバリバリに使いこなせるまでどちらかに習熟することだと思う。ツールは使いこなしてナンボなので。
とかいいつつ、Emacs から使う場合の機能を一覧にまとめてみた。
関数定義箇所にジャンプ
gtags-find-tag, cscope-find-global-definition
関数コール箇所にジャンプ
gtags-find-rtag, cscope-find-functions-calling-this-function
正規表現で検索
gtags-find-with-grep, cscope-find-egrep-pattern
シンボルで検索
gtags-find-symbol, cscope-find-this-symbol
違いは以下のように検索結果の表示のフォーマットだけかもしれない。個人的には、gtags の表示のほうが「漢らしくて」イイ!(・∀・)。ただフェイスとかはもうちょっと改善の余地があるかも。
追記:
cscope-find-called-functions は gtags 側にはないかも。