直接在python代码中导入头文件

时间:2015-03-10 12:20:56

标签: c++ python-2.7 cython

可以将自己定义了C ++函数的calcBeta.h(头文件)直接导入到python文件中

cdef extern from "calcBeta.h":

没有使用.cpp文件进行setup.py编译?由于函数在头文件中完全定义,因此可以通过导入它直接从python代码中调用它,因此不需要.cpp文件。

如果我的理解是正确的或者必须使用.pyx&amp ;;的Cython编译,请告诉我。 .cpp文件

1 个答案:

答案 0 :(得分:0)

定义类似

的导入时
cdef extern from "calcBeta.h":

您需要准确指定导入中包含的内容,否则Cython将会烦恼。 所以你需要写:

cdef extern from "calcBeta.h":
    int someFunctionIWantToBindTo(int foo, char* bar)

因为Cython无法解析头文件并找出你想要自己做什么。