在单独的目录中生成cscope.out文件

在单独的目录中生成cscope.out文件,c,cscope,C,Cscope,我在一个目录(/my/src/)中有一个大型项目的源代码,我希望在另一个目录(/my/db/)中构建cscope文件。我如何才能做到这一点?尝试以下步骤: 一,。生成cscope.xml文件 find /my/src -name '*.c' -o -name '*.h' > /my/db/cscope.files 二,。对生成的结果运行cscope cscope -i /my/db/cscope.files 三,。导出到环境变量 CSCOPE_DB=/my/db/cscope.out;

我在一个目录(/my/src/)中有一个大型项目的源代码,我希望在另一个目录(/my/db/)中构建cscope文件。我如何才能做到这一点?

尝试以下步骤:

一,。生成cscope.xml文件

find /my/src -name '*.c' -o -name '*.h' > /my/db/cscope.files
二,。对生成的结果运行cscope

cscope -i /my/db/cscope.files
三,。导出到环境变量

CSCOPE_DB=/my/db/cscope.out; export CSCOPE_DB 

如果您有大量的文件不是git repo的一部分,并且不必要地使cscope命令变慢。您可以使用下面的命令创建cscople文件(适用于java/javascript/python/c/go/c++项目)


因此,在创建cscope.file之后,我需要从/my/src运行cscope,然后在/my/src中创建cscope.out文件?或者我需要传递任何旗帜。现在,我正在将-bqkR标志传递给cscope。我已经更新了我的答案。选项
-i
将包含该文件,如果需要,您可以添加任何其他选项。答案非常有用!谢谢
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