如何使用不在根目录中的文件构建GNU Global标记文件?

时间:2014-03-27 00:01:15

标签: c++ vim gnu-global

假设我有这样的目录结构:

~/sourcecode1/myproject
~/sourcecode2/myproject

我想在vim中使用gtags来查找在sourcecode1sourcecode2树中声明的函数的调用,其中来自其中一个树的调用(例如{{1}中定义的函数可能会调用~/sourcecode1/myproject/somefile.cpp中声明的函数。我想要标记 myproject 文件夹以外的任何其他文件夹。

。如何构建我的标签文件来实现这一目标?目前我只是在两个目录中的一个中运行gtags,然后查看另一个目录中的文件时的gtags功能。

肯定有更好的方法!

另外,不确定这是否属于SU。

1 个答案:

答案 0 :(得分:1)

虽然我可能听不懂你的问题, 是你在问这个吗?

$ find */myproject -type f -print >gtags.files
$ gtags

请参阅http://www.gnu.org/software/global/globaldoc_toc.html#Applied-usage(提供类似解决方案,但保存/ tmp下的文件列表)和http://www.gnu.org/software/global/globaldoc_toc.html#gtags(或$ man gtags)。