Я пытаюсь использовать sage для запуска основной программы на Cython, которая использует собственную библиотеку C.
У меня есть три файла: hello.h, hello.c и cpy.spyx.
hello.h:
#include <stdio.h>
void chello();
hello.c:
#include "hello.h"
void chello() {
printf("Hello world\n");
}
cpy.spyx:
#cinclude /home/sage/sage
cdef extern from "/home/sage/sage/hello.h":
void chello()
def pyhello():
chello()
Я пытаюсь запустить это в мудреце, используя (только) команду:
загрузить "cpy.spyx"
Я получаю следующую ошибку:
Ошибка импорта / home / sage / sage // temp / ...: неопределенный символ: chello
Это моя первая попытка использования Cython, поэтому у меня может быть глупая ошибка в моем коде. Альтернативная теория заключается в том, что файл .h не копируется во временный каталог выше.
Спасибо