关于ctags对函数声明的处理(已解决)。

C、C++和Java语言
回复
zhangsong023
帖子: 768
注册时间: 2006-09-20 19:56
送出感谢: 0
接收感谢: 1 次

关于ctags对函数声明的处理(已解决)。

#1

帖子 zhangsong023 » 2006-12-03 14:43

发现Ctags好象不能生成函数声明的标签。但我看了官网上的feature,说是可以生成function prototypes/declarations的标签啊。难道是我使用的命令参数有问题,还请指教。
举一个最简单的例子:
源文件:try.hh

代码: 全选

class Car{
public:
   Car(){}
   ~Car(){}
   void run();
};

使用的ctags命令:

代码: 全选

ctags -R -I --c++-kind=+p --fields=+iaS --extra=+q .

生成的tags文件(没有run这个成员函数)

代码: 全选

!_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.6   //
Car   try.hh   /^   Car(){};$/;"   f   class:Car   access:public   signature:()
Car   try.hh   /^class Car{$/;"   c
Car::Car   try.hh   /^   Car(){};$/;"   f   class:Car   access:public   signature:()
Car::~Car   try.hh   /^   ~Car(){};$/;"   f   class:Car   access:public   signature:()
~Car   try.hh   /^   ~Car(){};$/;"   f   class:Car   access:public   signature:()

我又试了几个类似的,貎似不能生成函数声明的tag,这也会影响到C-X C-O的补全效果。
通读了一遍ctags的document,搞定,看来以后还是应该少问多看。
回复

回到 “C/C++/Java”