我正在尝试将 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":