cscopeのインゴはそれを言及した
最小限の例では、ここでの例です。
ゴープロジェクトのベースディレクトリに移動し、実行します。
cscope -Rb
これは、解析された情報が含まれているcscope.out
ファイルを生成します。 Linuxカーネルのような巨大なプロジェクトであっても、世代は合理的に高速です。
オープンVIMと実行します。
:cs add cscope.out
:cs find c my_func
c
はcallers
のニーモニックです。他のcscope
提供の問合せも可能で、ニーモニックが下にリストされています
help cscope
これあなたが開くことができるQuickFixリストに発信者のリストを追加します。
:copen
ゴーラインにあなたに興味を持ち、そこにジャンプするためにエンターを押してください。
、現在カーソルの下の関数名の発信者を見つけ、あなたの.vimrc
に追加するには:
function! Csc()
cscope find c <cword>
copen
endfunction
command! Csc call Csc()
とカーソルが関数の上にあるときに:Csc<enter>
を入力してください。
TODO:
アドバイスの言葉:私はヴィムが大好きですが、この種のものをセットアップするにはあまりにも複雑です。プロジェクトがあなたにとって問題がある場合は、プロジェクトをいくつかの「IDE」で作業してみてください。プロジェクトがIDE設定ファイル(レポを汚染する自動変更ブロブ...)を追跡しない場合は、若干のオーバーヘッドがかかるかもしれませんが、それは私にとって価値があります。 C/C++の場合、これまでの私のお気に入りはKDevelop 4でした。
を読みます。関数の呼び出し元を見つけるには、* cscope *を使用します。 Googleはこれらの2つの用語を、あなたは多くの情報を見つけるでしょう。 – glts