我正在尝试使用 sage 来运行使用自定义 C 库的基本 Cython 程序。
我有三个文件:hello.h、hello.c 和 cpy.spyx。
你好.h:
#include <stdio.h>
void chello();
你好ç:
#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”
我收到以下错误:
Import Error /home/sage/sage//temp/... : undefined symbol: chello 这是我第一次尝试 Cython,所以我的代码中可能有一个愚蠢的错误。另一种理论是 .h 文件没有被复制到上面的临时目录中。
谢谢