【问题标题】:Is there a way to build cscope database for opencv?有没有办法为 opencv 构建 cscope 数据库?
【发布时间】:2014-08-21 05:45:50
【问题描述】:

我没怎么用过 cscope。我想知道构建(数据库)和使用 cscope 和 opencv 的说明。 另外,它仅适用于C程序吗? C++呢?

【问题讨论】:

标签: opencv cscope


【解决方案1】:

我在搜索同一个主题时发现了这个久违的问题。这是我发现的。

根据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,那么您就可以开始了。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多