私はllvmコンパイラのソースコードを理解する必要があるプロジェクトに取り組んでいます。llvm のソース コードを参照するために、ソースのルート ディレクトリで次のコマンドを使用して cscope を使用しようとしました。
cscope -R *
しかし、うまくいきません。主に .cpp と .h ファイルがありますが、いくつかの .c ファイルもあります。では、cscope を機能させる方法がわかりません。誰か助けてくれませんか?
次のコマンドを使用して、llvm ソース ツリーのルート ディレクトリから必要なタスクを実行できます。
touch tags.lst
find | grep "\.c$" >> tags.lst
find | grep "\.cpp$" >> tags.lst
find | grep "\.h$" >> tags.lst
cscope -i tags.lst
コードを参照するためにcscopeで使用されるcscope.outファイルが作成されます。それが役に立てば幸い!
私たちの大規模なコード ベースをカバーするために、cscope インデックスを構築するために、これに少し似たスクリプトがあります。/ に変更する理由は、ソース ファイルへの完全なファイル パスを取得して作業を少しスムーズにするためです。
cd /
find -L /home/adrianc/code -name "*.c" -o -name "*.cc" -o -name "*.h" > /home/adrianc/code/cscope.files
cd /home/adrianc/code
/usr/local/bin/cscope -b -icscope.files -q -u
また、 http://cscope.sourceforge.net/cscope_vim_tutorial.htmlをチェックする価値があるかもしれません