ctags没有获得返回值类型高于函数名称的函数

时间:2012-09-28 14:09:45

标签: c ctags

我正在使用一些具有以下样式的代码:

int
add5 (int x) {
    return x+5;
}

换句话说,函数的返回值类型写在函数名称的正上方。因此,ctags没有认识到这些功能并且让我头痛不已。有人知道如何让ctags来处理这种情况吗?

编辑ctags 可以识别.c文件上的函数名称,但我需要ctags来识别{上的函数名称{1}}个文件。在.h文件中我有以下内容:

.h

并且int add5 (int); 无法识别ctags

2 个答案:

答案 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可以找到它。