问题标签 [cscope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
915 浏览

linux - 在只读模式下使用 VIM 作为 cscope 中的查看器

我尝试将环境变量 VIEWER/EDITOR 设置为:'/usr/bin/vim -R',但是,我得到了错误:
Cannot exec vim -R: No such file or directory

cscope 中是否有一个标志可以以只读模式打开文件?或者,可以在只读模式下将 EDITOR/VIEWER 设置为 VIM 吗?提前致谢!

0 投票
1 回答
98 浏览

c++ - 如何应对依赖扩展信息的无扩展源文件和工具?

我正在使用的 C++ 代码很高兴地使用“头文件不需要扩展”规则。在包含这些文件的目录上使用 cscope 和 sloccount 等工具时,这让我很头疼,因为这些工具忽略了无扩展名的文件。

有谁知道避免这种情况的方法(重命名文件或放置符号链接等)?

0 投票
1 回答
695 浏览

emacs - 在 emacs 中重新分配键绑定以运行 cscope

我正在尝试在我的 linux 机器上安装 xcscope for xemacs。不幸的是,emacs 已预先配置为安装我的一些工作相关的 .el 文件。因此,“Cc s”前缀不适用于 cscope,因为它必须打印我的公司徽标。

我目前已经把(define-key global-map "\C-cs" nil)它至少不打印我的公司标志。但是当我尝试将它用于任何 cscope 命令时,它什么也没做。

这是我的 .emacs 文件的副本:

我试图检查相反的结果,所以当我执行“Ch w: cscope-find-this-file”来检查它的绑定内容时,它一直告诉我“cscope-find-this-file is not on any key”。

有什么方法可以告诉 emacs 将“Cc s”绑定到 cscope 吗?

0 投票
1 回答
1919 浏览

ctags - 使用 ctags 生成调用层次图

有谁知道如何使用ctagscscope生成调用层次图?我需要在终端中运行命令并将输出重定向到文件,而不是在 vim 中执行。

0 投票
0 回答
492 浏览

c++ - 使用 C++ 和作用域函数参数的 CScope 索引

我正在使用cscope创建一些 C++ 源代码的索引。大多数情况下它工作得很好,但是在解析具有范围参数类型的函数名称时会出现问题(使用'::')。例如:

当我使用 cscope 接口“查找这个 C 符号:”时,我得到了这个:

重要的一点是全局标签。它应该是'doSomethingAwesome'。

对于没有任何范围参数的另一个函数,例如

我明白了:

请注意,Function 字段现在与函数名称匹配。我现在可以在 cscope 中成功搜索调用此函数的其他函数。我无法用 doSomethingAwesome() 做到这一点。此外,任何仅从 doSomethingAwesome() 调用的函数都不会显示为已被任何函数调用,因为 doSomethingAwesome() 尚未被 cscope 识别为函数。

难道我做错了什么?或者这是 cscope 解析函数的问题?

0 投票
2 回答
1613 浏览

cscope - 使用 CSCOPE 搜索其他类型的文件

是否可以在搜索结果中包含其他类型的文件(例如在 makefile 中找到 CFLAG 的值)?谢谢。

0 投票
4 回答
778 浏览

c - 列出C中函数调用者的工具?

背景:
在一个特定的项目中,数百个文件中有大约数千个函数。这些函数被划分为驻留在两个代码内存库中 - fast_mem 和 slow_mem。但是现在,由于 fast_mem 区域是有限的,它的空间已经不足以容纳任何新的代码更改。

作为代码审查的一部分,发现 fast_mem 中的某些函数没有调用者。但是功能列表太大,无法手动一一检查。

问题:
那么,问题来了,有没有一个工具可以列出项目中所有函数的调用者?有了这个,我可以继续删除 fast_mem 中没有任何调用者的函数。

我使用 cscope 和 ctags 进行代码浏览。但这需要手动输入函数名称。这可以自动化一些如何获得完整的列表吗?
我还尝试了 Doxygen 的调用者图表功能。结果使用起来不太舒服。

0 投票
1 回答
2282 浏览

windows - 如何在windows gvim下完美使用cscope

这是我的问题,我正在尝试在windows下使用gvim,并且我正在使用cscope来遍历我的代码,但是,当我在vim下初始化cscope数据库时,总是会出现问题。

我的代码的根文件夹是:D:\MyCode

并且有很多子文件夹,cscope.out 的路径是:D:\MyCode\cscope.out。

我在 vim 启动时写了这些行:

但是连接不会建立,那么如何在windows gvim下定义一个pre-path呢?

如果我使用:cs add D:\MyCode\cscope.out它会起作用,但是我在其他子文件夹下找不到代码。

请帮忙。

谢谢

0 投票
2 回答
231 浏览

vim - VIM 编辑器中重复操作的键绑定

我使用 Vim + Cscope 在大型存储库中进行编码。

随着 cscope 在 Vim 中的集成,比如说要找到变量的定义,我必须在 vi 的命令行上输入 ":cs fg "。

有没有一种简单的方法来映射这些操作?就像说如果我在特定变量上键入 (Ctrl + g),它会自动转到变量的定义?(Ctrl + s) 显示光标下符号的出现列表 ?

0 投票
3 回答
1187 浏览

vim - cscope 是否支持历史列表记录?

我使用< C-\ >C来获取一个函数的调用者,然后我可以按一个数字跳转到一个调用者。但是如果我想跳到另一个来电,我必须按<CT>跳回来,再按<C-\>C来得到来电列表。cscope 是否支持历史列表记录?