Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1002177
  • 博文数量: 150
  • 博客积分: 3017
  • 博客等级: 少校
  • 技术积分: 3829
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-19 14:40
个人简介

Now in Baidu WISE team

文章分类

全部博文(150)

文章存档

2014年(8)

2013年(31)

2012年(111)

分类: LINUX

2012-06-26 11:08:09

使用sdl_draw的时候,虽然生成了ctags 但是发现补全的时候,参数列表依然没有正确的输出。
经过实验, 发现了原因:
 
查看sdl_draw.h文件,发现里面方法都是如下定义形式。
extern DECLSPEC
void (*Draw_Pixel)(SDL_Surface *super,
                   Sint16 x, Sint16 y, Uint32 color);
查看生成的tag文件, 发现方法都没有参数列表。
考虑是因为这种方法的格式造成的。
对比了其他.h的写法,最终把3行合成1行,重新生成,成功。生成之后头文件还要改回去,不然无法使用!。
extern DECLSPEC void *Draw_Pixel (SDL_Surface *super,Sint16 x, Sint16 y, Uint32 color);

使用命令:
ctags -R --c-kinds=+lp --fields=+iaS --extra=+q
 
然后将生成的tags放到当前目录中

接着要改回,不然无法使用。我C语言不好,并不理解这个生命为什么有看起来如此奇怪的形式。
extern DECLSPEC void (*Draw_Pixel) (SDL_Surface *super,Sint16 x, Sint16 y, Uint32 color);
阅读(1603) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~