элемент массива имеет неполный тип - PullRequest
2 голосов
/ 27 февраля 2012

Я пытаюсь выяснить, почему я не могу скомпилировать пакет ejde менеджера окон просветления e17 на Mac OSX. Make дает мне следующий вывод (длинные строки разбиты для разборчивости):

libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I. \
-I../.. -I../../src/bin -I../../src/lib \
-DPACKAGE_BIN_DIR=\"/usr/local/bin\" \
-DPACKAGE_LIB_DIR=\"/usr/local/lib\" \
-DPACKAGE_DATA_DIR=\"/usr/local/share/edje\" \
-I/usr/local/include/eina-1 -I/usr/local/include/eina-1/eina \
-I/usr/local/include/eet-1 -I/usr/local/include/evas-1 \
-I/usr/local/include/freetype2 -I/usr/local/include \
-I/usr/local/include/ecore-1 -I/usr/local/include/embryo-1 \
-I/usr/local/include/ecore-1 -I/usr/local/include/eina-1 \
-I/usr/local/include/eina-1/eina -I/usr/local/include/evas-1 \
-I/usr/local/include/eet-1 -I/usr/local/include/freetype2 \
-I/usr/local/include \
-g -O2 -MT edje_lua2.lo -MD -MP -MF .deps/edje_lua2.Tpo \
-c edje_lua2.c  -fno-common -DPIC -o

.libs/edje_lua2.o edje_lua2.c:183: error: array type has incomplete element type

edje_lua2.c:638: error: array type has incomplete element
type edje_lua2.c: In function '_elua_messagesend':

строка 183:

static const struct luaL_reg _elua_edje_gc_funcs [] =
{
     {"__gc", _elua_obj_gc}, // garbage collector func for edje objects

     {NULL, NULL} // end
};

Ответы [ 2 ]

10 голосов
/ 27 февраля 2012

Я думаю, он не компилируется, потому что lua-5.2 не имеет этого:

#define luaL_reg      luaL_Reg

http://lua -users.org / lists / lua-l / 2011-07 / msg00708.html

9 голосов, впечатляет.То, что стоит использовать E17 на Mac, это глупое поручение

1 голос
/ 27 февраля 2012

Проверьте, что тип структуры struct luaL_reg объявлен до объявления объекта _elua_edje_gc_funcs.

Возможно, вы пропустили соответствующий заголовочный файл: либо потому, что он не включен, либо отсутствует в вашей системе, либоправильный -I путь отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...