在单独的目录中构建cscope.out文件

7

我有一个巨大的项目源代码在一个目录(/my/src/)中,我想要在另一个目录(/my/db/)中构建cscope文件。我该如何做?

2个回答

19
尝试以下步骤: 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 

那么在创建了cscope.files之后,我需要从/my/src运行cscope,这样cscope.out文件会被创建在/my/src中吗?还是说我需要传递任何标志。现在,我正在向cscope传递-bqkR标志。 - viji
我已经更新了我的答案。选项“-i”是用于包含该文件的,如果需要,您可以添加任何其他选项。 - Deqing
1
非常有帮助的答案!谢谢! - Chuan Yeong

0
如果您有大量的文件不是git仓库的一部分,并且这些文件使得cscope命令变得缓慢,您可以使用以下命令来创建cscope文件(适用于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 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接