我没有太多使用过cscope。我想知道构建(数据库)和使用cscope与opencv的说明。 此外,它是否仅适用于C程序? C ++怎么样?
答案 0 :(得分:0)
当我搜索相同的主题时,我发现了这个长期存在的问题。这是我发现的。
模糊解析器支持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
,那么您就可以开始了。
如果您有任何其他问题,请告诉我。