Код SWIG не компилируется на компьютере Github/MacOS. Отлично работает в Linux, WindowsPython

Программы на Python
Ответить
Anonymous
 Код SWIG не компилируется на компьютере Github/MacOS. Отлично работает в Linux, Windows

Сообщение Anonymous »

Мой код swig перестал компилироваться при сборке на Github MacOS.
Поскольку код SWIG использует numpy, он имеет необходимую инициализацию numpy:

Код: Выделить всё

%init %{
import_array();
}
Swig превращает это в следующий код C:

Код: Выделить всё

SWIG_init(void) {
...
import_array();
...
}

Код: Выделить всё

import_array()
— это макрос, определенный в заголовочном файле numpy __multiarray_api.h. Он инициализирует numpy, но возвращает NULL;, если инициализация не удалась.
Компиляторы gcc для Windows и Linux, похоже, нормально справляются с функцией, которая неявно объявлена ​​для возврата int, возвращающего NULL. Компилятор MacOS жалуется на преобразование указателя в целое число.
Сталкивались ли другие с этой проблемой? Есть ли простое решение?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ux-windows
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»