3

我一直在几个项目中使用 Cython。我看到很多关于将 C++ 和 C 包含到您的 cython 代码中的文档。有时,当我扩展现有的 C/C++ 项目时,我会想利用所有不错的特性和数据类型来编写 Python 风格的代码。如果有一个简单的方法,那就太好了。从 C++ 或 C 调用 cython 编译函数。有没有一种简单的方法可以做到这一点,因为我似乎无法在文档中找到它。或者也许我不应该为此使用 Cython?

最好的问候雅各布

4

1 回答 1

1

我对您的问题有一个更受限制的版本,@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
于 2013-10-02T08:39:16.023 回答