Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38730
  • 博文数量: 3
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 35
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-01 23:28
文章分类

全部博文(3)

文章存档

2014年(2)

2012年(1)

我的朋友

分类: LINUX

2012-02-05 16:48:38



语句:
  1. ctags -R --languages=c --fields=+aiKSz --extra=+q --c-kinds=+px

-R
递归扫描当前目录和子目录

--languages=c
只扫描C语言文件,判断C语言文件依据为.c后缀或名字符合特定模式的文件

--fields=aiKSz
要求描述信息中包含以下信息:
a   如果语法元素是类成员,表明access属性(即public、private、protected)
i   如果有继承,表明父类
K   语法元素的类型全称
S   如果是函数,表明函数的signature
z   表示语法元素的类型使用kind:type格式

--extra=+q
强制给类成员函数多记一行,包括了类名为前缀的函数全路径名。用于区别普通函数和成员函数。

--c-kinds=+px
C语言文件中,记录p(函数声明)和x(外部变量和前向变量声明),px默认不记录。
p   function prototypes
x   external and forward variable declarations

可用如下命令查看ctags记录的C语言元素:
ctags --list-kinds=c

  1. [jie@jie:~/Beginning Linux Program/chapter11]$ctags --list-kinds=c
  2. c classes
  3. d macro definitions
  4. e enumerators (values inside an enumeration)
  5. f function definitions
  6. g enumeration names
  7. l local variables [off]
  8. m class, struct, and union members
  9. n namespaces
  10. p function prototypes [off]
  11. s structure names
  12. t typedefs
  13. u union names
  14. v variable definitions
  15. x external and forward variable declarations [off]


文章参考:http://blog.csdn.net/gangyanliang/article/details/6889860
阅读(2160) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:浅析libcurl多线程安全问题

给主人留下些什么吧!~~