c - Mac OS X 上 exuberant ctags 的问题

标签 c macos ctags

我正在尝试使用 Exuberant Ctags 5.8 为 C 标准库生成标签,但似乎标题没有完全解析......例如,当我为/usr/include/string.h 生成标签时,我明白了:

!_TAG_FILE_FORMAT   2   /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED   1   /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR    Darren Hiebert  /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME  Exuberant Ctags //
!_TAG_PROGRAM_URL   http://ctags.sourceforge.net    /official site/
!_TAG_PROGRAM_VERSION   5.8 //
NULL    /usr/include/string.h   /^#define NULL /;"  d
_SIZE_T /usr/include/string.h   /^#define   _SIZE_T$/;" d
_SSIZE_T    /usr/include/string.h   /^#define _SSIZE_T$/;"  d
_STRING_H_  /usr/include/string.h   /^#define   _STRING_H_$/;"  d
size_t  /usr/include/string.h   /^typedef   __darwin_size_t     size_t;$/;" t
ssize_t /usr/include/string.h   /^typedef __darwin_ssize_t  ssize_t;$/;"    t
strerror    /usr/include/string.h   /^char  *strerror(int) __DARWIN_ALIAS(strerror);$/;"    v

显然,缺少很多函数(strcpy、strlen、strcmp 等)。这是实际头文件的链接:http://pastie.org/private/lvgvtg1lmzaenidg0rvq

我刚刚运行了 ctags/usr/include/string.h 我做错了什么吗?任何帮助将不胜感激...

最佳答案

我相信 ctags 默认不包含函数原型(prototype),只包含函数实现。

如果您将其称为 ctags --c-kinds=+px/usr/include/string.h,是否也能获得声明?

(根据手册页 here ,您可以调用 ctags −−list−kinds=c 来找出您可以让 ctags 输出什么。)

关于c - Mac OS X 上 exuberant ctags 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3063857/

相关文章:

xcode - 为什么在我打开项目时 Xcode 会崩溃?

python - 让 Vim 了解 python 的 ctag 类型注释

linux - 使用 find 命令创建 ctags(用于代码导航)

c - 编译 Clewn 时出现错误

c - c 中的意外输出,同时从 int 返回函数返回任何内容

c - c源文件中的反斜杠

ios - 如何在 Swift 中将 NSLog 输出作为类属性实时返回

比较子集的集合直到排列

macos - 您知道 Mac 应用商店是否批准使用 CGSPrivate.h 的应用程序?

go - golang如何使用ctags?