我有一个如下所示的目录结构:
模块
\ j.h(常量的头文件)
\ submodule1
f1.pyx (cpdef and cdef functions, extern call from j.h) f2.py
\ submodule2
g1.pyx (cpdef and cdef functions) g2.py g1.pxd (header file for cdefs in g1.pyx for cimport in f1.pyx)
我想为所有pyx文件制作一个.so文件。我尝试创建一个' pyx'文件
#include ".\module1\f1.pyx"
#include ".\module2\g1.pyx"
创建一个so文件。但它不起作用。请注意,我在pyx文件中有cpdefs和cdefs。
这样的错误在编译时出现:
Function signature does not match previous declaration
certain pxd file not found
如何让它发挥作用?