Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема компиляции havok в minGW, выдает ошибки которые я не очень понимаю

63K
16 сентября 2010 года
TOTOIIIUr
1 / / 16.09.2010
Здравствуйте.
Решили с друзьями заняться игростроением. У некоторых стоит linux, у нескольких windows, поэтому взяли кросплатформенный физический двиг havok и графический ogre. Среда разработки netbeans, компилятор gcc.
Вот попытался подключить библиотеку havok-а и просто скомпилить. Вот первая ошибка:

 
Код:
havok/Common/Base/Object/hkReferencedObject.h: In static member function 'static void* hkReferencedObject::operator new [](hk_size_t, void*)':
In file included from havok/Common/Base/hkBase.h:51:0,
havok/Common/Base/Object/hkReferencedObject.h:25:3: error: expected '(' before '{' token
havok/Common/Base/Object/hkReferencedObject.h:25:3: error: expected unqualified-id before numeric constant


Указывает на следующую часть кода:

 
Код:
class hkReferencedObject : public hkBaseObject
{
    public:

        HK_DECLARE_CLASS_ALLOCATOR(HK_MEMORY_CLASS_BASE_CLASS);


HK_DECLARE_CLASS_ALLOCATOR находится в библиотеке в таком виде:

 
Код:
#   define HK_DECLARE_CLASS_ALLOCATOR(TYPE) \
        HK_FORCE_INLINE const hkReferencedObject* iMustBeDerivedFromReferencedObject() const { return static_cast<const hkReferencedObject*>(this); } \
        HK_DECLARE_CLASS_ALLOCATOR_UNCHECKED(TYPE, heap)


а HK_MEMORY_CLASS_BASE_CLASS отправляет сюда

 
Код:
//these are the sub-classes used for hkbase
    HK_MEMORY_CLASS(BASE_CLASS,        HK_MEMORY_CLASS_BASE)

и отсюда сюда

 
Код:
#define HK_MEMORY_CLASS(A,B) HK_MEMORY_CLASS_ ## A,


Помогите разобраться и побороть эту ошибку.
Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог