对于cpp文件,gtags不能找到定义在头文件中的类。通过给官方发邮件咨询了解到:找定义在头文件中的类需要设置下面的环境变量
export GTAGSFORCECPP=
设置完成后,就能找到所有类的定义。另外,gtags还是比ctags好用很多很多,大家可以适用一下。多种查找代码工具对比,见:https://github.com/oracle/opengrok/wiki/Comparison-with-Similar-Tools。可以发现gtags支持的功能是非常多的。
当然,gtags也有不足,就是不能找到类成员变量的定义,链接(https://github.com/austin-----/code-gnu-global/issues/29) 给了初步的解决办法,即:
global -sax <variable>
和grep <variable> 很类似。希望官方后续改进可以支持类成员变量的查找。