使用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);
阅读(1607) | 评论(0) | 转发(0) |