gpt4 book ai didi

cscope - 如何显示cscope数据库中的所有函数名称?

转载 作者:行者123 更新时间:2023-12-03 12:58:07 30 4
gpt4 key购买 nike

我试图找到一种方法来转储所有函数名称及其从cscope数据库的路径。有没有办法从cscope CLI做到这一点?

注意:cscope source code is available for download

最佳答案

请尝试以下操作:

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的字段为:
  • 0:找到此C符号:
  • 1:查找以下全局定义:
  • 2:查找由此函数调用的函数:
  • 3:查找调用此函数的函数:
  • 4:找到此文本字符串:
  • 5:更改此文本字符串:
  • 6:找到以下egrep模式:
  • 7:查找此文件:
  • 8:查找包含该文件的文件#:
  • 关于cscope - 如何显示cscope数据库中的所有函数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23766566/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com