让Gnu Global 搜索其它头文件

本文介绍了如何利用GnuGlobal搜索除标准头文件外的其它头文件,包括系统头文件与库头文件。通过设置GTAGSLIBPATH环境变量并索引其它文件,GnuGlobal即可识别并查找这些头文件中的定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

让Gnu Global 搜索其它头文件,包括系统头文件,其它库的头文件


gnu global 通过GTAGSLIBPATH环境变量来确定符号数据库的位置,可以通过把其它的头文件索引成gtags符号数据库后,在GTAGSLIBPATH在添加该数据库位置,这样global就可以找到该头文件中的定义了。


1.建立其它文件的索引

  . 新建一个目录存放符号数据库,如:mkdir gtags-datas,

  .把需索引的头文件目录链接到该目录下,如:ln -s /usr/include include

  .创建符号数据库: gtags ./

   也可以直接在原头文件目录中创建符号数据库。

有一点需注意,在使用gtags -f filelist ./ 创建数据库时,filelist中的文件需在dbpath子目录下,要不会报错:*** is out of source tree. ignored. 这也是上述方法中需把头文件目录链接到数据库所在目录的原因。


2.添加符号数据库到GTAGSLIBPATH

 在emacs下可用如下方式(前担是emacs已配置,可以使用global):

   M-x add-gtabslibpath   在提示中输入前面设置的符号数据库路径:gtags-datas

3.使用

  完成上述步骤后,就可直接用 gtags-find-tag gtags-find-symbol查找其它库中定义的符号了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值