【发布时间】:2014-07-09 02:44:54
【问题描述】:
我正在尝试找到一种方法来转储所有函数名称及其来自cscope 数据库的路径。有没有办法从 cscope CLI 做到这一点?
【问题讨论】:
-
答案是否涵盖了您的问题?如果是,请考虑将答案标记为已回答。
标签: cscope
我正在尝试找到一种方法来转储所有函数名称及其来自cscope 数据库的路径。有没有办法从 cscope CLI 做到这一点?
【问题讨论】:
标签: cscope
尝试以下方法:
cscope -R -L -2 ".*" | awk -F ' ' '{print $2 "#" $1}' | sort | uniq
cscope -R -L -2 ".*" 将输出被调用的函数
任何功能(请参阅下面的选项说明)。对于找到的每个引用,cscope 输出一行,由文件名、函数名、行号和行文本组成,以空格分隔。awk提取函数名$2和文件名$1,以#分隔。如果您需要其他输出字段或分隔符,请更改$2、$1 和分隔符#。sort对输出进行排序。uniq获取独特的物品。cscope 选项(见http://cscope.sourceforge.net/cscope_man_page.html):
-R源文件的递归子目录。
-L 与
-num 模式选项。
-2 ".*" 进入输入字段 num(这里是从 0 开始的字段 2)并找到
模式(此处为.*)。您可以在 cscope 的屏幕模式下查看输入字段。这可能因您使用的版本而异。 debian下15.8a版本的字段为:
【讨论】: