我一直在几个项目中使用 Cython。我看到很多关于将 C++ 和 C 包含到您的 cython 代码中的文档。有时,当我扩展现有的 C/C++ 项目时,我会想利用所有不错的特性和数据类型来编写 Python 风格的代码。如果有一个简单的方法,那就太好了。从 C++ 或 C 调用 cython 编译函数。有没有一种简单的方法可以做到这一点,因为我似乎无法在文档中找到它。或者也许我不应该为此使用 Cython?
最好的问候雅各布
我对您的问题有一个更受限制的版本,@fabrizioM 的答案应该适合您:
cython 的诀窍在于使用关键字public
cdef public double cython_function( double value, double value2 ):
return value + value2
这样就可以直接链接了
作为一个普通的 C 库:
#ifdef __cplusplus {
extern "C"
#endif
double cython_function( double value, double value2 );
#ifdef __cplusplus {
}
#endif