我在一个目录 (/my/src/) 中有一个大型项目的源代码,我希望在其他目录 (/my/db/) 中构建 cscope 文件。我怎样才能做到这一点 ?
问问题
8469 次
2 回答
18
尝试以下步骤:
1. 生成 cscope.files
find /my/src -name '*.c' -o -name '*.h' > /my/db/cscope.files
2. 在生成的结果上运行 cscope
cscope -i /my/db/cscope.files
3. 导出到环境变量
CSCOPE_DB=/my/db/cscope.out; export CSCOPE_DB
于 2012-07-30T09:07:45.913 回答
0
如果您有大量不属于 git repo 的文件,并且不必要地使 cscope 命令变慢。您可以使用以下命令创建 cscople 文件(适用于 java/javascript/python/c/go/c++ 项目)。
git ls-files | grep '\.js$\|\.java$\|\.py$\|\.go$\|\.c$\|\.cpp$\|\.cc$\|\.hpp$' > /my/db/cscope.files
cscope -b -i /my/db/cscope.files
CSCOPE_DB=/my/db/cscope.out; export CSCOPE_DB
于 2019-10-01T10:40:27.140 回答