问题标签 [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.
function - cscope 和 ctag 找不到位于类声明中的函数定义
我在浏览 C++ 源代码时使用 vim + ctag + cscope。当我想查找任何函数 cscope 和/或 ctag 的定义时,会生成一个似乎是候选者的列表。
但是,当我为头文件中的类声明中定义的函数尝试此操作时,这两个都不会产生候选者列表。当 ctag 和/或 cscope 像这样失败时,我现在知道函数定义应该在头文件中。于是我打开头文件,在里面找到函数定义。
但我想知道这是否是 ctag 和 cscope 的必然行为。对于这种情况,是否有任何方法可以使它们(ctag 和 cscope)变得聪明,以便我可以找到每个函数的定义,即使它们是在头文件中定义的?
非常感谢。
旅行者 J. Joh
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>
任何帮助/见解表示赞赏。
vim - 如何在 vim 中自动加载 cscope.out
我想cscope.out
在我的项目的子目录中自动加载我的,所以我在我的中添加了这个脚本,.vimrc
如下所示:
一开始它有效。但是每次我尝试做的时候:
搜索结果将出现在 QuickFix 列表中,但包含结果的文件无法打开。
任何意见,将不胜感激。
build - Cscope 构建失败并显示错误消息“无法读取符号:文件格式错误”
我正在交叉编译 cscope,但很惊讶失败了。但是,我成功构建 ctags 没有错误,那么为什么 cscope 构建失败?
错误信息如下:
linux - 为什么在未安装 cscope 时 vim 支持 cscope?
vim 的版本信息:
vim 支持 cscope:
实际上,没有安装 cscope 命令:
那么,为什么 vim 支持 cscope 而没有安装 cscope 呢?
emacs - Emacs 标签:etags、ebrowse、cscope、GNU Global 和 exuberant ctags 之间的关系
我从事 C++ 项目,我浏览了 Alex Ott 的CEDET 指南和关于 StackOverflow 中标签的其他线程,但我仍然对 Emacs 如何与这些不同的标签系统接口以促进自动完成、查找定义、导航源感到困惑代码库或文档字符串的预览。
etags
、ebrowse
、exuberant ctags
、cscope
和GNU Global
之间有什么区别(例如在特征方面)GTags
?我需要做什么才能在Emacs中使用它们?如果我想使用标签来导航/自动完成符号,我是否需要语义/参议员 (CEDET)?
在这些不同的标签实用程序之上,语义带来了什么?它如何与这些工具交互?
emacs - 具有多个目录的 Emacs 和 cscope
当我的源代码位于多个目录中时,如何在 Emacs 中设置 cscope?
假设我的 C++ 项目有几条路径:
/path/to/my/code
(和子目录)/path/to/other/code
(和子目录)/path/to/static/linking/include/files
(和子目录)/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
以添加我想要索引的每个位于项目根目录之外的文件?
linux - cscope 不能使用 .vimrc 文件中的快捷方式
我正在尝试通过在 .vimrc 文件中添加以下语句来添加 cscope 使用的快捷方式。
我:so ~/.vimrc
在 vim 应用程序中使用了该文件。
但是,当我单击Ctrl+\
并且s
我的终端挂起时。请帮忙。我的外壳是/usr/local/bin/tcsh
谢谢
奇丹巴拉姆
vim - vim 和 emacs 中的代码导航
我在 emacs 和 vim 中最怀念的 IDE 功能是代码导航和查找用法。这两个编辑器都具有以下相似的功能:
- 标签 - 来自指定文件的标识符被索引,当您按下作为标识符的单词上的快捷方式时,您将被导航到那里
- CScope - 它允许您导航到标识符的“用法”
据我了解,这两个系统都非常不精确。如果我们有相同名称的相似标识符,则标签和范围可能会混淆它们。有没有更好的选择以及它们的精确度如何?
c - cscope.out 和 ctags 文件有什么区别
我知道 cscope 和 ctags 这两种工具之间的区别以及何时使用其中的哪一种。我想问的是他们的数据库文件。
默认情况下,cscope
创建cscope.out
为其数据库文件,而在其运行的目录中ctags
创建tags
。
- 它们之间有什么重大区别吗?我相信有,因为尺寸有很大不同。cscope.out 大约是标签的 6-7 倍。
- 一个应用程序可以使用另一个应用程序创建的 db 文件吗?
- 有没有办法在它们之间转换?(如果选项 2 不可行。)
为什么我想要这个?:在使用 LARGE 代码(如内核源代码左右)时,创建 2 个文件需要很长时间。如果可能的话,我想对两者使用相同的文件。
我将这个问题的范围限制为 C 作为编程语言。因此,如果 2 个工具只查看.c .h and .s
文件就足够了。