Cscope无法浏览项目源代码

Cscope无法浏览项目源代码

如何使用 cscope 工具浏览项目源代码?

目前我收到以下错误cscope: cannot open file cscope.out。我的终端输出显示如下。

pase@pase:~/Projects/intel poky_rel/build/tmp/work/core2-32-poky-linux/chromium/40.0.2214.91-r0/chromium-40.0.2214.91$ cd .. 
pase@pase:~/Projects/intel poky_rel/build/tmp/work/core2-32-poky-linux/chromium/40.0.2214.91-ro$ cscope -d chromium-40.0.2214.91/  
cscope: cannot open file cscope.out 
pase@pase:~/Projects/intel poky_rel/build/tmp/work/core2-32-poky-linux/chromium/40.0.2214.91-r0$

答案1

cscope 是一个交互式的、面向屏幕的工具,允许用户浏览 C 源文件中的指定代码元素。

cscope 会查找可以打开的文件,如果找到,则会在当前目录中创建一个名为 cscope.out 的新文件。如果 cscope 找不到可以打开的文件,则会显示以下错误消息:

cscope: cannot open file cscope.out

这是一个例子。

:~$ touch file-that-cscope-cant-open # make a new file that cscope can't open
:~$ cscope -d file-that-cscope-cant-open
cscope: cannot open file cscope.out

cscope -d chromium-40.0.2214.91/命令失败并输出错误消息,cscope: can't open file cscope.out因为chromium-40.0.2214.91/不是允许的文件名,因此名为的文件chromium-40.0.2214.91/不存在。由于名为的文件chromium-40.0.2214.91/不存在,因此 cscope 无法打开该文件。您可能对-d不代表目录的选项感到困惑。

您可以运行该ls命令来检查当前目录中是否有任何源文件。默认情况下,cscope 检查当前目录中的 C(.c 和 .h)、lex(.l)和 yacc(.y)源文件,它也可以用于 C++ 代码。

相关内容