关于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”