首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成的ctag不完整,但是为什么呢?

生成的ctag不完整,但是为什么呢?
EN

Stack Overflow用户
提问于 2011-10-25 23:40:09
回答 1查看 296关注 0票数 0

我尝试为glib创建taglist,所以我尝试了以下方法:

代码语言:javascript
复制
%> cd ~/.vim/tags/
%> ctags -o glib -R --sort=yes /usr/include/glib-2.0/
%> grep g_hash glib
g_hash_table_freeze /usr/include/glib-2.0/glib/ghash.h  125;"   d
g_hash_table_thaw   /usr/include/glib-2.0/glib/ghash.h  134;"   d

嗯,像g_hash_table_new()这样的东西没有包括在这里,我是不是错过了什么重要的东西?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-26 05:13:43

对我来说,这是可行的:

代码语言:javascript
复制
ctags -o glib.tags -R --c++-kinds=+p --fields=+iaS --sort=yes glib-2.0

(Exuberant Ctag 5.7,Win 32)

这里重要的选项是+p。这会将函数原型添加到标记文件中。这是必要的,因为您只扫描.h-files,而不扫描.c/.cpp-files。因此,ctag只能“看到”原型。

g_hash_table_freezeg_hash_table_thaw没有使用+p选项进行标记,因为它们只是定义,而不是函数原型。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7891876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档