【发布时间】:2011-03-05 01:54:39
【问题描述】:
我正在尝试使用 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 我做错了吗?任何帮助将不胜感激...
【问题讨论】: