1
私はFreeBSDカーネルのスケジューリングコードを学習し、Vimのcscopeプラグインを使用してソースコードをナビゲートしています。cscope + vim:定義のリスト内のコンテキスト依存の順序
一般的にはそれがうまく動作しますが、1本当に不便な事がある - 機能の複数の家族が同じ名前のソースコードである場合には、cscopeのは、それらのすべてを示しています
# pri kind tag file 1 F f sched_nice sys/kern/sched_4bsd.c sched_nice(struct proc *p, int nice) 2 F f sched_nice sys/kern/sched_ule.c sched_nice(struct proc *p, int nice) Type number and (empty cancels):
FreeBSDには、同じインタフェースを実装する2つのスケジューラ(4BSDとULE)があります。 私はULEだけに興味があり、不要な4bsdファイルをフィルタリングするか、cbsopeに4bsdより前にULEファイルを表示するように強制します。
それはまったく可能ですか?
ありがとうございます!
P.S. 私はcscope.outの生成時に不要なファイルを無視できることを知っていますが、時には4bsdファイルを調べる必要があります。したがって、完全なcscopeデータベースを使用することが望ましいです。