2012-10-21 14 views
3

我已經嘗試過使用msvC++ 2010的Allegro 5,它提供了函數定義,同時輸入了像al_map_rgb這樣的函數,在代碼:: blocks中我沒有這樣的東西。Allegro和Code :: Blocks的自動完成功能

我從一個問題中得知Allegro使用宏來定義函數,因此Code :: Blocks無法將其用於自動完成。

我該如何着手在Code :: Blocks中啓用該功能? [如果可能]

PS。 http://forums.codeblocks.org/index.php?topic=15728.0,在這個討論中,他們討論了爲Allegro創建一個單獨的頭文件以及所有的函數簽名,我該怎麼做?

+0

「*我該怎麼做?*」您創建了一個文本文件,您可以給.h擴展名。然後在Allegro 5的API中輸入每個函數原型的文本文件。 –

回答

1

爲了使頭部與所有的簽名,你將不得不去thorugh每快板功能,並把它添加到一個標題(如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); 

繼續此在快板的每個功能。將需要大量的工作,但如果你依賴於自動完成很多,可能是值得的。您將需要大約750個原型。

+0

非常感謝!真的幫助:) – Aksdad