Tag: cscope

cscope是否具有搜索历史记录或搜索查询堆栈function?

我通常用cscope挖掘c源代码,从方法到方法超过4-5级,我必须在方法之间来回切换。 如何在cscope中查看搜索历史记录,以便我不必记住以前的方法名称。 或者如果它是一个堆栈会更好。

如何从CMakeLists.txt生成cscope.files

我正在使用CMake构建我的代码。 CMakeLists.txt包含所有.C或.CPP文件和所有包含目录的列表。 我如何实现CMakeLists.txt,以便我可以为我生成一个make选项,包含所有.C和.CPP(或.CXX)文件的列表以及include目录中的所有.h文件在里面? 例如,我应该能够运行make cscopefiles ,它将为我生成cscope.files。 或者已经有这样的选择吗?

如何使用cscope查找结构成员使用并忽略局部变量?

我正在使用cscope进行带有vim的大型项目,但是没有vim映射(他们因为一些奇怪的原因而冻结了vim)。 我正在使用vim中的cscope命令,我希望能够在整个代码中找到结构成员的用法。 假设我有这样的事情: 1 typedef struct _s{ 2 3 int x; 4 } S; 5 6 int main(){ 7 8 int x = 1; 9 10 S my_s; 11 12 my_s.x = 5; 13 14 return my_s.x; 15 } 如果我发出命令’cs fsx’,它将返回S的成员变量和本地主变量。 有没有办法我只能找到S的成员变量的出现?

您使用什么cscope参考卡?

什么是cscope快捷方式/使用的标准/最佳参考卡,我可以打印以便快速参考?

从cscope数据库生成调用树

我想从Linux的c和c ++项目的cscope数据库生成完整和部分调用树。 项目相当大,因此使用项目的完整调用树并不容易,所以我想用函数名的grep-likefilter来限制调用树的生成。 而且我希望能够从任何一点构建“被叫”和“被叫”子树。 因此,工具必须是交互式的,并且易于修补。 PS:我想使用cscope数据库,因为它已经在项目中使用并且生成它相当快。 我使用vim编辑器并拥有X windows系统。 sourceforge上有cbrowser程序,但它的call-tree(callgraph)function被破坏了。

如何将cscope用于具有.c,.cpp和.h文件的项目?

我正在开发一个需要理解llvm编译器源代码的项目。 要浏览llvm的源代码,我尝试在源的根目录中使用带有以下命令的cscope: cscope -R * 但它不起作用。 因为主要有.cpp和.h文件,但也有一些.c文件。 那么现在我不知道如何让cscope工作? 有人可以帮忙吗?