LINUX.ORG.RU

странная ругань на указатель


0

0

В ф-ции вызывается макрос

LALA (value vY, value va, value vb, value vN)
{
.....
VEC_PARAMS1(Y);
.....
}

Где,
#define VEC_PARAMS1(V) \
  struct caml_ba_array * big_##V = Caml_ba_array_val(v##V);\
...

При компиляции выдаётся ошибка:
 ошибка: доступ по указателю на неполный тип
value - это int

Странно... Вроде всё правильно...

Может не определена функция Caml_ba_array_val или структура caml_ba_array?

>value - это int

Зачем так страшно?

ИМХО, сюда лучше постить минимальный пример, который должен работать, но дает ошибку, а в данном случае сидеть и гадать что скрывается за "....", а что за "..." совсем не интересно.

mky ★★★★★
()
Ответ на: комментарий от mky

> Может не определена функция Caml_ba_array_val или структура caml_ba_array?

Вот пока её не нахожу...

> Зачем так страшно?

Ну эт афторам так захотелось :)

> ИМХО, сюда лучше постить минимальный пример

С радостью бы... Но это биндинг (к BLAS) и компилю его, так что пока ничего не работает :)

brahman
() автор топика
Ответ на: комментарий от brahman

> Может не определена функция Caml_ba_array_val или структура caml_ba_array?

Вот пока её не нахожу... Но еслиб не было, то ругался бы по другому.

brahman
() автор топика
Ответ на: комментарий от brahman

Да, блин. У меня в хедере Ocaml'я не было этой ф-ции. Нашёл другой хедер (блее новый) - всё скомпилилось. Похоже, у меня версия окамля старовата.

brahman
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.