c语言编译成python库_编译c语言源文件为python ctypes可调用的so库文件提高python性能(实例讲解)...

众所周知的真理—

.so文件的编译确实费了不少力气,主要是对gcc编译知识的缺乏,网上的资料大多抄袭,源头错了,下游全部都是错的,在不断地百度之后,发现了一个可以用来编译.so的方法,特记录下来。 例:c源程序为 getSum.c,则有:

gcc -shared -fPIC -DPIC getSum.c -o getSum.so

即可以将c源文件编译成可供python调用的so库文件,赶紧来享受c带来的性能飚升的体验吧,ps:对ctypes不是很了解,正在学习中,又重新燃起对c语言学习的激情了。

注:此编译仅限

一个例子:

getSum.c

#include

int getSum()

{

int sum = 0;

int a,b;

for(a=0;a<=100;a++)

{

sum += a;

}

return sum;

}

编译.so库文件

gcc -shared -fPIC -DPIC getSum.c -o getSum.so

ctypedemo.py文件调用

# -*- coding: utf-8 -*-

from ctypes import CDLL

lib = CDLL("./getSum.so")

print(lib.getSum())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值