カスタム C ライブラリを使用する基本的な Cython プログラムを実行するために sage を使用しようとしています。
hello.h、hello.c、cpy.spyx の 3 つのファイルがあります。
こんにちは。
#include <stdio.h>
void chello();
こんにちは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()
コマンド (のみ) を使用して、これを sage で実行しようとしています:
load "cpy.spyx"
次のエラーが表示されます:
Import Error /home/sage/sage//temp/... : undefined symbol: chello これは Cython での最初の試みなので、コードに愚かな間違いがある可能性があります。別の理論として、.h ファイルが上記の一時ディレクトリにコピーされていないというものがあります。
ありがとう