python中引用c

首先先写个test.c文件

#include<stdio.h>
#include<stdlib.h>
int foo(int a, int b)
{
printf("you input %d and %d\n", a, b);
return a + b;
}

然后运行指令进行编译
gcc -o test.so -shared -fPIC test.c
编译成.so文件
新建一个pythonc.py文件

import ctypes
ll = ctypes.cdll.LoadLibrary
lib = ll("./test.so")
result = lib.foo(1, 3)
print(result)
print('end')

运行pythonc.py文件


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容