代码之家  ›  专栏  ›  技术社区  ›  jeannicolas

Mac OS X上大量CTAG的问题

  •  3
  • jeannicolas  · 技术社区  · 15 年前

    !_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 我做错什么了吗?任何帮助都将不胜感激。。。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Pat Wallace    15 年前

    我相信ctag默认不包含函数原型,只包含函数实现。

    如果你称之为 ctags --c-kinds=+px /usr/include/string.h

    (根据手册页 here ,您可以拨打 ctags −−list−kinds=c 找出您可以让CTAG输出的内容。)

        2
  •  3
  •   jeannicolas    15 年前

    我在这里找到了一些相关信息: http://www.mail-archive.com/debian-bugs-closed@lists.debian.org/msg210327.html

    默认情况下,ctags不会为函数原型生成标记 对于实际函数定义。有关详细信息,请参阅文档 ---CTAG中的种类选项(1)

    所以我得加上 --c-kinds=+p