我通常使用命令创建 cscope 数据库,
cscope -bqRv
但有时,我只想访问通常通过运行获得的 cscope 菜单,
cscope -R
这不必要地重新创建了 cscope 数据库,我并不总是需要。无论如何都可以在不重新创建数据库的情况下进入 cscope 菜单?
我自己找到了答案!它在 cscope 主页上。(在“在大型项目中使用 Cscope”下) - http://cscope.sourceforge.net/large_projects.html
创建数据库后,我可以运行它,
cscope -d
它会调出 cscope 菜单!
Fedora 上的手册页说:
cscope在第一次将符号交叉引用用于正在浏览的程序的源文件时构建符号交叉引用。在随后的调用中,仅当源文件已更改或源文件列表不同时,cscope 才会重建交叉引用。重新构建交叉引用时,未更改文件的数据将从旧的交叉引用中复制,这使得重新构建比初始构建更快。
也许如果你不给任何参数,它就不会重建数据库。虽然它看起来好像会根据任何正在更改的文件检查是否应该这样做。