我知道 cscope 和 ctags 这两种工具之间的区别以及何时使用其中的哪一种。我想问的是他们的数据库文件。
默认情况下,cscope
创建cscope.out
为其数据库文件,而在其运行的目录中ctags
创建tags
。
- 它们之间有什么重大区别吗?我相信有,因为尺寸有很大不同。cscope.out 大约是标签的 6-7 倍。
- 一个应用程序可以使用另一个应用程序创建的 db 文件吗?
- 有没有办法在它们之间转换?(如果选项 2 不可行。)
为什么我想要这个?:在使用 LARGE 代码(如内核源代码左右)时,创建 2 个文件需要很长时间。如果可能的话,我想对两者使用相同的文件。
我将这个问题的范围限制为 C 作为编程语言。因此,如果 2 个工具只查看.c .h and .s
文件就足够了。