Allegro 5项目中的多个文件

时间:2014-06-20 05:41:23

标签: c++ allegro5

我将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论坛上询问,但是尽管我收到了注册电子邮件,但我无法使用这些初始登录信息登录。

0 个答案:

没有答案