永发信息网

python调用c语言编译器

答案:1  悬赏:50  手机版
解决时间 2021-11-11 11:47
python调用c语言编译器
最佳答案
如何让python调用C和C++代码

安装python后,会有一个chm格式的python手册。要搞明白如何让python调用C/C++代码(也就是写python的 extension),你需要征服手册中的
<>厚厚的一章。在昨天花了一个小时看地头晕脑胀,仍然不知道如何写python的extension后,查阅了一些其他 书籍,最终在<>书中找到了教程。
下面记录一下如何在visual studio 2005中,写一段C/C++的MessageBox代码,然后提供后python调用,最后的结果当然是显示一个MessageBox.
1. 首先要明白的是,所谓的python扩展(也就是你提供给python的c/c++代码,不一定是c/c++代码,可以是其他语言写的代码)是一个 dll,并且这个dll放在本机python安装目录下的DLLs目录下(譬如我机器上的路径是:F:\Program Files\Python25\DLLs),假如我们接下来要写的扩展module名为mb,python调用的代码为: import mb
mb.showMsg("Python's really amazing, I kindda love it!")
python怎么找到我们的mb模块呢?就是上面说的,我们要生成一个mb.dll,然后拷贝到Dlls目录下面,为了区别普通的dll和python专用扩展的dll,我们的 mb.dll修改成mb.pyd(python dll)
2. 搭建环境,我们要使用python提供的c头文件和lib库来进行扩展的开发。 在vs 2005下点击菜单 "工具"->"选项", 打开选项对话框,选择"项目和解决方案->VC++目录", 然后在右边"显示以下内容的目录"得comboBox上选择"包含文件”,添加python的include目录(我的机器上是"F:\Program
Files\Python25\include"),然后选择库文件,添加python的libs目录(我的机器上是"F:\Program Files\Python25\libs")。
既然扩展是一个dll,接下来我们要建立一个“动态链接库”工程,然后开始写代码:
#include //python.h是包含python一些定义的头文件,在python的include目录下 /*
我的python版本是2.5, 因为安装python后它没提供debug下的lib库文件,因此你必须生成release版的dll,
想要生成dll版本的,你要到python官网上自己去下载python源代码,当然你可以继续生成release版本的dll,但dll中包含调试信息
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
水深之处 圣经福音网属哪类教派请回复
C语言中while(!f[n][k--])是什么意思啊
六安市三十铺到椿树有多远?
我奉请了三个本命佛不能佩戴放在家中哪个位置
生带鱼放时间长了能煮吃吗?
张卓含威 来中国好声音是哪一期
求街机游戏
1+13/6+37/12+81/20+151/30+
物理模型、概念模型、概念模型分别是什么
马上报考mba了,之前都自学,感觉心里没底了
三星ua55h68003d眼镜怎么用
听过汽车人擎天柱,但最近又看到一款APP叫擎
是不是所有吴语都把“大便(动词)”叫做“出
求派大星张大嘴巴的这张图的高清
贴一套3M膜大概需要多少钱
推荐资讯
龙岗万科广场2016年公寓价格多少
力帆电轿车地址好找么,我有些事要过去,
车床工序必须佩带劳保用品有哪些
什么是汽车内外饰
2016年永康东城街道领导班子名单
MT4电脑版,怎么设置一个时间区域网格,比如
长18米宽0.8米,能算出多少亩土地吗?
东芝开机后出现用户名和密码,还有小框里CH?
周大幅3d2.7 克貔貅多少钱
从义县到绥中火车列车有哪些车次 列车时刻表
初中生活把我们带进一个崭新的天地,我们站在
9月开始考研,来得及吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?