Помогите пожалуйста гуру C и С++ :)
Есть некоторая библиотека, если быть точным libalpm (от Арчевского пакмана). Чтобы ее использовать, есть хидер alpm.h, который я собственно и инклюжу. Кратко в хидере:
#ifndef _ALPM_H
#define _ALPM_H
#ifdef __cplusplus
extern "C" {
#endif
---8<---8<---8<---8<---8<---8<---8<---8<---8<---
typedef struct __pmpkg_t pmpkg_t;
---8<---8<---8<---8<---8<---8<---8<---8<---8<---
#ifdef __cplusplus
}
#endif
#endif /* _ALPM_H */
__pmpkg_t реализуется в исходниках самой библиотеки, которую естественно надо линковать к моей проге, вот только при создании переменной в моей программе, с типом pmpkg_t, g++ при компиляции ругается:
error: aggregate 'pmpkg_t pkg' has incomplete type and cannot be defined
Собственно оно вроде правильно, так как тип объявлен, а еще не реалихован, но по идее это должно разрешиться в момент линковки, только как его заставить g++ это сделать?