7

私はllvmコンパイラのソースコードを理解する必要があるプロジェクトに取り組んでいます。llvm のソース コードを参照するために、ソースのルート ディレクトリで次のコマンドを使用して cscope を使用しようとしました。

cscope -R *

しかし、うまくいきません。主に .cpp と .h ファイルがありますが、いくつかの .c ファイルもあります。では、cscope を機能させる方法がわかりません。誰か助けてくれませんか?

4

5 に答える 5

11

次のコマンドを使用して、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ファイルが作成されます。それが役に立てば幸い!

于 2012-08-11T21:55:42.903 に答える
2

私たちの大規模なコード ベースをカバーするために、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をチェックする価値があるかもしれません

于 2012-08-11T21:54:26.920 に答える