可以将自己定义了C ++函数的calcBeta.h(头文件)直接导入到python文件中
cdef extern from "calcBeta.h":
没有使用.cpp文件进行setup.py编译?由于函数在头文件中完全定义,因此可以通过导入它直接从python代码中调用它,因此不需要.cpp文件。
如果我的理解是正确的或者必须使用.pyx&amp ;;的Cython编译,请告诉我。 .cpp文件
答案 0 :(得分:0)
定义类似
的导入时cdef extern from "calcBeta.h":
您需要准确指定导入中包含的内容,否则Cython将会烦恼。 所以你需要写:
cdef extern from "calcBeta.h":
int someFunctionIWantToBindTo(int foo, char* bar)
因为Cython无法解析头文件并找出你想要自己做什么。