0

我正在尝试将 python 代码包装在经过测试的 c 代码周围。以下是步骤:

(1) 建共享库 gcc -c -Wall -Werror -fpic calc.c

下面是 calc.c 代码:

int add(int a,int b)
{
    return a + b;
}

calc.h extern int add(int a,int b);

(2) 我将生成的 libcalc.so 放在我下面的 python 代码所在的同一文件夹中

(3) 下面是我的 pymain.c

from __future__ import absolute_import
from __future__ import print_function
import pycalc

if __name__ == '__main__':
    print(pycalc.add(10,20)) 

(4) 下面是pycalc代码

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from Cython.Build import cythonize

cdef extern from "calc.h":
    int add(int a,int b);
    
def add(a,b):
    return add(a,b)
                   

但它在下面一行的上述文件中给出了错误 SyntaxError: invalid syntax

cdef extern from "calc.h":


                                 
4

0 回答 0