- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图找到一种方法来转储所有函数名称及其从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
当与-2 ".*"
转到输入字段num(此处是从0开始的字段2)并找到.*
)。您可以在cscope的屏幕模式下看到输入字段。这可能会因所使用的版本而异。 debian下的版本15.8a的字段为:关于cscope - 如何显示cscope数据库中的所有函数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23766566/
有一个确切的问题已经是 here !, 但没有详细的解决办法,所以再次询问。我关注了this !教程: find . -name "*.c" -o -name "*.cpp" -o -name "*.
有什么办法可以解析 cscope 的数据库吗?我用的是windows,找不到关于cscope的数据库数据格式的文章,每篇都是关于VIM或者EMacs的。 最佳答案 你可以在这里找到它。我不知道为什么最
//main.c #include "stdio.h" void f(){ printf("Welcome to emacs's world!"); return; } void c
//main.c #include "stdio.h" void f(){ printf("Welcome to emacs's world!"); return; } void c
这是我的源代码目录的样子。 learner@centos:~/lab$ tree . +-- cscope.out +-- src ¦ +-- bar ¦ ¦ +-- bar.c ¦
我在网上找到的所有cscope教程都是讲如何使用cscope的交互方式在vim、emacs等编辑器中搜索符号的。但我认为应该可以在终端中发出命令来执行类似 的操作 cscope -d -some_op
每次在 Vim 中加载 cscope.out 后,我需要将 Vim 的“pwd”更改为与 cscope.out 文件所在的目录相同的目录,这可能是由于 cscope 在生成标记文件时使用了相对路径
当我使用此命令搜索调用此函数的函数时,如果有多个结果,缓冲区中只显示第一个结果,如何使用 vi 命令或快捷键转到下一个结果? 最佳答案 我猜你已经按照本页 http://vim.wikia.com/w
我试图找到一种方法来转储所有函数名称及其从cscope数据库的路径。有没有办法从cscope CLI做到这一点? 注意:cscope source code is available for down
我使用C来获取一个函数的调用者,然后我可以按一个数字跳转到一个调用者。但是如果我想跳转到另一个来电者,我必须按 跳回来,然后再按C 来获取来电者列表。 cscope 支持历史列表记录吗? 最佳答案 如
我按照 tutorial 中的说明设置了 cscope .我不想在每次调用 cscope 时都重新生成我的数据库,因此我启动了它 cscope -d。但问题是,我需要从我的数据库 cscope.out
我有以下问题。我有一个包含项目的目录,让我们假设: C:\projects\handler 我还有一个这个项目使用的库: C:\projects\core_library 我使用 cscope 创建数
我通常使用 cscope 从一个方法到另一个方法挖掘 c 源代码超过 4-5 级,我必须在这些方法之间来回切换。 如何在 cscope 中查看搜索历史,这样我就不必记住以前的方法名称。或者如果它是一个
有些文件夹包含空间,因此无法使用 cscope 对这些文件夹进行索引。 我可以请你帮忙解决这个问题,或任何建议。 谢谢 尤利乌斯 感谢您的回复。 我使用 cscope 的步骤如下 找 。 -name
我总是使用 vim + cscope 来检查符号定义,我发现 cscope 总是采用如下声明: struct sk_buff; 作为定义,这使得 vim 总是显示一个长列表文件以供选择。事实上,我只想
以下命令工作正常: $>cscope -b -R 但是,倒排索引选项不起作用: $>cscope -b -q -k -R Input file specified two times. csco
我用 vim 编程已经好几年了,我使用了 ctags。 我正在使用一个相当大的 C/C++ 包,我需要找到函数的定义。我通常使用 grep + ctags。 最近我尝试使用 cscope 代替 cta
当我的源代码位于多个目录中时,如何在 Emacs 中设置 cscope? 假设我的 C++ 项目有多个路径: /path/to/my/code(和子目录) /path/to/other/code(和子
Cscope 在交互模式下有 11 个搜索输入字段。但是,当我尝试在面向行的输出模式下使用它并使用 -10 开关指定 Find all symbol assignments: 字段时,它不起作用。有什
我是 cscope 的新手,我在类和头文件中尝试搜索本地函数。当我在头文件中时,我想搜索当前文件中的函数,但它会在整个源代码树中搜索该函数,给我留下许多文件中的函数列表,然后我必须滚动浏览所有结果找到
我是一名优秀的程序员,十分优秀!