问题标签 [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 投票
1 回答
1682 浏览

function - cscope 和 ctag 找不到位于类声明中的函数定义

我在浏览 C++ 源代码时使用 vim + ctag + cscope。当我想查找任何函数 cscope 和/或 ctag 的定义时,会生成一个似乎是候选者的列表。

但是,当我为头文件中的类声明中定义的函数尝试此操作时,这两个都不会产生候选者列表。当 ctag 和/或 cscope 像这样失败时,我现在知道函数定义应该在头文件中。于是我打开头文件,在里面找到函数定义。

但我想知道这是否是 ctag 和 cscope 的必然行为。对于这种情况,是否有任何方法可以使它们(ctag 和 cscope)变得聪明,以便我可以找到每个函数的定义,即使它们是在头文件中定义的?

非常感谢。

旅行者 J. Joh

0 投票
2 回答
1524 浏览

emacs - Ctags 与 CEDET/语义的集成

我已经使用http://cedet.sourceforge.net/中的信息和 Alex Ott 的文章 (http://alexott.net/en/writings/emacs-devenv/EmacsCedet ) 使用 CEDET 1.1 设置了我的 Emacs(v 23.3) .html)

我已经解决了与我的 init.el 文件相关的链接的大部分问题。

现在解决问题。我自己构建 TAGS,所以我的项目根目录中有一个 TAGS 文件。但是语义似乎不想使用该文件和 barfs 并出现以下错误:

Source file `/users/lshvarts/.emacs.d/cedet-1.1/semantic/ctags/semantic-ectag-util.el' newer than byte-compiled file
Exuberent CTags not found. Found ctags that comes with Emacs
semantic-ectag-test-version: Exuberent CTags not found. Use M-x semantic-ectag-version RET
Exuberent CTags not found. Use M-x semantic-ectag-version RET
Exuberent CTags not found. Found ctags that comes with Emacs

我拥有的 Etags 可能不是最新版本,但我很困惑为什么它明确拒绝使用它。
boxy:92> etags --version
etags (GNU Emacs 20.7)
Copyright (C) 1996 Free Software Foundation, Inc. and Ken Arnold
This program is distributed under the same terms as Emacs
boxy:93>

任何帮助/见解表示赞赏。

0 投票
1 回答
8461 浏览

vim - 如何在 vim 中自动加载 cscope.out

我想cscope.out在我的项目的子目录中自动加载我的,所以我在我的中添加了这个脚本,.vimrc如下所示:

一开始它有效。但是每次我尝试做的时候:

搜索结果将出现在 QuickFix 列表中,但包含结果的文件无法打开。

任何意见,将不胜感激。

0 投票
1 回答
26515 浏览

build - Cscope 构建失败并显示错误消息“无法读取符号:文件格式错误”

我正在交叉编译 cscope,但很惊讶失败了。但是,我成功构建 ctags 没有错误,那么为什么 cscope 构建失败?

错误信息如下:

0 投票
1 回答
532 浏览

linux - 为什么在未安装 cscope 时 vim 支持 cscope?

vim 的版本信息:

vim 支持 cscope

实际上,没有安装 cscope 命令

那么,为什么 vim 支持 cscope 而没有安装 cscope 呢?

0 投票
5 回答
25215 浏览

emacs - Emacs 标签:etags、ebrowse、cscope、GNU Global 和 exuberant ctags 之间的关系

我从事 C++ 项目,我浏览了 Alex Ott 的CEDET 指南和关于 StackOverflow 中标签的其他线程,但我仍然对 Emacs 如何与这些不同的标签系统接口以促进自动完成、查找定义、导航源感到困惑代码库或文档字符串的预览。

  1. etagsebrowseexuberant ctagscscopeGNU Global之间有什么区别(例如在特征方面) GTags?我需要做什么才能在Emacs中使用它们?

  2. 如果我想使用标签来导航/自动完成符号,我是否需要语义/参议员 (CEDET)?

  3. 在这些不同的标签实用程序之上,语义带来了什么?它如何与这些工具交互?

0 投票
2 回答
1344 浏览

emacs - 具有多个目录的 Emacs 和 cscope

当我的源代码位于多个目录中时,如何在 Emacs 中设置 cscope?

假设我的 C++ 项目有几条路径:

  1. /path/to/my/code(和子目录)
  2. /path/to/other/code(和子目录)
  3. /path/to/static/linking/include/files(和子目录)
  4. /path/to/static/linking/lib/files'(和子目录)

我想用来xcscope在我的代码和我链接到的库中导航/查找符号。

说明xcscope.el我应该首先运行( C-c sCscope->Create list and index) at /path/to/my/code,但是我对如何让 cscope 索引其他路径感到困惑。

文档说我应该去其他目录并运行cscope -b,但在那之后我应该做什么?

我查看了构建的cscope.files文件。C-c s我想我应该将我的其他路径添加到这个文件中,但是这个文件包含一个源代码文件列表(不是目录)。

我是否必须手动编辑cscope.files以添加我想要索引的每个位于项目根目录之外的文件?

0 投票
1 回答
2001 浏览

linux - cscope 不能使用 .vimrc 文件中的快捷方式

我正在尝试通过在 .vimrc 文件中添加以下语句来添加 cscope 使用的快捷方式。

:so ~/.vimrc在 vim 应用程序中使用了该文件。

但是,当我单击Ctrl+\并且s我的终端挂起时。请帮忙。我的外壳是/usr/local/bin/tcsh

谢谢

奇丹巴拉姆

0 投票
4 回答
4414 浏览

vim - vim 和 emacs 中的代码导航

我在 emacs 和 vim 中最怀念的 IDE 功能是代码导航和查找用法。这两个编辑器都具有以下相似的功能:

  • 标签 - 来自指定文件的标识符被索引,当您按下作为标识符的单词上的快捷方式时,您将被导航到那里
  • CScope - 它允许您导航到标识符的“用法”

据我了解,这两个系统都非常不精确。如果我们有相同名称的相似标识符,则标签和范围可能会混淆它们。有没有更好的选择以及它们的精确度如何?

0 投票
0 回答
1710 浏览

c - cscope.out 和 ctags 文件有什么区别

我知道 cscope 和 ctags 这两种工具之间的区别以及何时使用其中的哪一种。我想问的是他们的数据库文件。

默认情况下,cscope创建cscope.out为其数据库文件,而在其运行的目录中ctags创建tags

  1. 它们之间有什么重大区别吗?我相信有,因为尺寸有很大不同。cscope.out 大约是标签的 6-7 倍。
  2. 一个应用程序可以使用另一个应用程序创建的 db 文件吗?
  3. 有没有办法在它们之间转换?(如果选项 2 不可行。)

为什么我想要这个?:在使用 LARGE 代码(如内核源代码左右)时,创建 2 个文件需要很长时间。如果可能的话,我想对两者使用相同的文件。

我将这个问题的范围限制为 C 作为编程语言。因此,如果 2 个工具只查看.c .h and .s文件就足够了。