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 に答える