Cython in C/C++

3
我曾在几个项目中使用Cython。我看到许多文档介绍如何将C++和C代码包含到你的cython代码中。有时,当我扩展现有的C/C++项目时,我想要用Python风格编写它,并利用所有好用的功能和数据类型。如果有一种简单的方法可以从C++或C调用一个cython编译函数就太好了。因为我在文档中找不到这样的方法。或者我不应该为此使用Cython?祝好,Jakob

我曾经遇到过类似的问题,我认为这是你正在寻找的答案:https://dev59.com/cG025IYBdhLWcg3w76lq#5721123 - Adam
谢谢 :-) 您应该将其发布为答案,这样我可以给您加分 - Jakob Simon-Gaarde
1个回答

1

我有一个更为具体的问题,@fabrizioM的 答案 对你也适用:


使用cython的诀窍在于使用关键字public
cdef public double cython_function( double value, double value2 ):
    return value + value2

以这种方式,您可以直接将其链接为普通的C库:
作为一个普通的C库,您可以直接将其链接。
#ifdef __cplusplus {
extern "C"
#endif

double cython_function( double value, double value2 );


#ifdef __cplusplus {
}
#endif

没错。而且,您还需要在 C/C++ 文件中 #include "../yourext_api.h" 文件(在使用 public 关键字时由 Cython 生成)才能够从 C 端使用 cython_function - Gauthier Boaglio
花括号 {} 似乎放错了位置。请参考这个问题进行比较。 - jfs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接