我将Allegro 5项目划分为多个文件,但我无法编译它。
在.hpp文件中,我有类声明,我在其中使用" ALLEGRO_BITMAP"类型,但编译器说"' ALLEGO_BITMAP'没有命名类型"尽管我包含了相同的文件,这些文件足以在一切文件都在一个文件中时编译和运行该项目,我的意思是:
#include <allegro5/allegro.h>
#include "allegro5/allegro_image.h"
所以目前我只有两个文件(用于测试): &#34;的main.cpp&#34; - 与上述相同+包含
#include "header_file.hpp"
并且所有的allegro初始化(al_init(),al_init_image_addon()等。)
&#34; header_file.hpp&#34;:
#ifndef HEADER_FILE_HPP
#define HEADER_FILE_HPP
#include <allegro5/allegro.h>
#include "allegro5/allegro_image.h"
class testing_class
{
ALLEGO_BITMAP *bitmap;
};
#endif
删除时
#include <allegro5/allegro.h>
.hpp文件中的行我有更多错误:
allegro_image.h | 32 |错误:&#39; al_init_image_addon&#39;尚未宣布| allegro_image.h | 32 |错误:&#39;之前的预期标识符(&#39;令牌| allegro_image.h | 32 | error:在&#39;之前预期的构造函数,析构函数或类型转换;&#39;令牌| allegro_image.h | 33 |错误:&#39; al_shutdown_image_addon&#39;尚未宣布| allegro_image.h | 33 |错误:&#39;之前的预期标识符(&#39;令牌| allegro_image.h | 33 | error:在&#39;之前预期的构造函数,析构函数或类型转换;&#39;令牌| allegro_image.h | 34 |错误:在&#39;之前预期的构造函数,析构函数或类型转换(&#39; token | header_file.hpp | 74 |错误:&#39; ALLEGO_BITMAP&#39;没有命名类型|
我试图制作&#34;位图&#34;变量extern并在&#34; main.cpp&#34;中声明它但这并没有解决问题。
我想在allegro.cc论坛上询问,但是尽管我收到了注册电子邮件,但我无法使用这些初始登录信息登录。