3

我之前用 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 创建一个包含所有函数签名的单独头文件,我该怎么做?

4

1 回答 1

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 个原型。

于 2012-10-21T05:36:47.753 回答