有没有办法为opencv构建cscope数据库?

时间:2014-08-21 05:45:51

标签: opencv cscope

我没有太多使用过cscope。我想知道构建(数据库)和使用cscope与opencv的说明。 此外,它是否仅适用于C程序? C ++怎么样?

1 个答案:

答案 0 :(得分:0)

当我搜索相同的主题时,我发现了这个长期存在的问题。这是我发现的。

根据cscope home page

  

模糊解析器支持C,但足够灵活,可用于C ++和Java,并用作通用的“grep数据库”(用它来浏览大型文本文档!)

所以,我继续为opencv2生成一个cscope数据库,或多或少地适应cscope large projects tutorial

为了生成适当的cscope.files,如果在下面的OCV2目录中搜索,你将运行find命令,修剪掉许多多余的目录和文件。

#!/bin/bash
OCV2=~/src/opencv/opencv
find $OCV2 -path "$OCV2*/.git" -prune -o -path "$OCV2*/samples" -prune -o -path "$OCV2*/cmake" -prune -o  -path "$OCV2*/data" -prune -o  -path "$OCV2*/doc" -prune -o  -path "$OCV2*/platforms" -prune -o  -path "$OCV2*/release" -prune -o  -iname "*\.cpp" -print -o -iname "*\.hpp" -print -o -iname "*\.c" -print -o  -iname "*\.h" -print > cscope.files

现在,您需要生成cscope数据库,通过在与cscope.files相同的目录中运行以下命令来完成此操作

cscope -b -q -k

将创建文件: cscope.in.out cscope.out cscope.po.out

如果您将环境变量$ CSCOPE_DB设置为指向cscope.out,那么您就可以开始了。

如果您有任何其他问题,请告诉我。