Allegro和Code :: Blocks的自动完成功能

时间:2012-10-21 05:16:34

标签: c++ codeblocks allegro5

我之前尝试过使用msvc ++ 2010的Allegro 5,它在键入al_map_rgb之类的函数时为我提供了函数定义,在code :: blocks中我没有这样的东西。

我从一个问题中了解到,Allegro使用宏来定义函数,因此Code :: Blocks无法将其用于自动完成。

如何在Code :: Blocks中启用该功能? [如果可能]

PS。 http://forums.codeblocks.org/index.php?topic=15728.0,在这个讨论中,他们讨论了为Allegro创建一个带有所有函数签名的单独头文件,我该怎么做?

1 个答案:

答案 0 :(得分:1)

要制作包含所有签名的标题,您必须使用每个allegro函数并将其添加到标题中(例如allegro_prototypes.h)

例如:

ALLEGRO_FILE *al_fopen(const char *path, const char *mode);
void al_fclose(ALLEGRO_FILE *f);
size_t al_fread(ALLEGRO_FILE *f, void *ptr, size_t size);

继续为allegro中的每个功能。需要做很多工作,但如果依靠自动完成,可能是值得的。您将需要大约750个原型。