我正在使用一些具有以下样式的代码:
int
add5 (int x) {
return x+5;
}
换句话说,函数的返回值类型写在函数名称的正上方。因此,ctags
没有认识到这些功能并且让我头痛不已。有人知道如何让ctags
来处理这种情况吗?
编辑:ctags
可以识别.c文件上的函数名称,但我需要ctags
来识别{上的函数名称{1}}个文件。在.h文件中我有以下内容:
.h
并且int
add5 (int);
无法识别ctags
。
答案 0 :(得分:3)
您必须告诉ctags
搜索功能原型。它是使用--<LANG>-kinds
选项完成的。
所以,运行以下命令:
ctags --c-kinds=+p *
它会将声明添加到tags
文件中,您可以在我的测试输出中看到:
!_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 //
add5 add.h /^add5 (int);$/;" p
答案 1 :(得分:0)
听起来我ctags
正在认识到这个功能,但没有找到它的声明。
实际上,如果在头文件中创建此函数:
int
plus(int a,int b) {
return a+b;
}
ctags
可以找到它。