Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;(使用vim) 有任何实用程序或插件,它为C++提供了CcSnice功能。我在找 对符号的所有引用 全球定义 函数调用的函数 函数调用函数 包含文件的文件_Vim_Cscope - Fatal编程技术网

C++;(使用vim) 有任何实用程序或插件,它为C++提供了CcSnice功能。我在找 对符号的所有引用 全球定义 函数调用的函数 函数调用函数 包含文件的文件

C++;(使用vim) 有任何实用程序或插件,它为C++提供了CcSnice功能。我在找 对符号的所有引用 全球定义 函数调用的函数 函数调用函数 包含文件的文件,vim,cscope,Vim,Cscope,Vim可以直接与cscope进行开箱即用的接口。键入:h cscope。这要求在编译Vim时启用cscope功能,并在计算机上安装cscope cscope网页上有一个链接。线程中列出了一些工具: Clang ctags(使用Clang进行解析,支持C/C++)-似乎可以为Emacs和Vi生成简单的经典“标记”文件(仅适用于定义,“级别1”丰富的ctags) Clang标记(使用Clang进行解析,支持C/C++;需要运行服务器才能使用)-与一起使用,支持转到定义/转到使用。可用于列出所有用法

Vim可以直接与cscope进行开箱即用的接口。键入
:h cscope
。这要求在编译Vim时启用cscope功能,并在计算机上安装cscope


cscope网页上有一个链接。

线程中列出了一些工具:

  • Clang ctags(使用Clang进行解析,支持C/C++)-似乎可以为Emacs和Vi生成简单的经典“标记”文件(仅适用于定义,“级别1”丰富的ctags)
  • Clang标记(使用Clang进行解析,支持C/C++;需要运行服务器才能使用)-与一起使用,支持转到定义/转到使用。可用于列出所有用法(
    :ClangTagsGrep
    命令);还有emacs插件
  • Rtags(以编写C++分析器并保证切换到CLAN解析的Roberto Raggi命名;C/OC++具有有限的Objc/Objc++;基于服务器的 /bin /RDM < /Cord>后台程序)-具有“跟随符号”和“查找引用”。与emacs集成—
    “rtags.el”
    ;Vim有两个项目:(RTAG的丰富支持)和(只有2个命令),都具有“查找引用”和“查找定义”功能
  • bear(不基于clang,可以为cmake和非cmake项目生成“JSON编译数据库”)。没有任何交叉引用功能
其他一些链接

  • “CodeQuery是一个项目,它试图结合cscope和CTAG的可用功能,提供比cscope更快的数据库访问(因为它使用sqlite),并提供一个很好的GUI工具。”,拥有自己的GUI和vim插件;无法生成cscope数据库,但它自己的“CodeQuery sqlite3 db”是从pycscope for python生成的cscope.out转换而来的;用于Ruby、Go和Javascript的starscope;C和C++的原始cSc++;也可以使用标签
  • “cquery是一个用于C/C++/Objective-C的高度可扩展、低延迟语言服务器。它经过测试,专为Chromium等大型代码库而设计。cquery在不中断工作流的情况下提供准确、快速的语义分析。”。。。查找定义/引用,使用clang,C/C++;非常快的工作,快速的更新和消耗大量的内存。具有vim支持:
  • GNU Global有时被推荐作为cscope的替代品。它不仅“定位定义,而且引用”,并通过内置解析器(定义和引用)支持“6种语言”:C、C++、Yacc、java、PHP4和汇编。
还有一些快速(索引)的grep,比如Russ Cox的代码搜索工具(它也可以与regex一起使用;例如),或者任何其他索引grep


还有交叉引用工具(GUI和web服务器),如LXR和其他

还有其他工具可以提供类似的功能吗?我找到了一个名为Silent Bob()的程序,但还没有试过。它声称支持C++、perl和python。谢谢,rTAG完美地工作。它远远优于CTAGs+cScice,几乎在C++中是不可用的。