LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1934|回复: 4

python - C 绑定hello world 成功!

[复制链接]
发表于 2006-12-18 11:16:37 | 显示全部楼层 |阅读模式
哈哈!发帖祝贺一下,不过我没有用python文档说的那个办法,用的swig自动转换,超简单!
发表于 2006-12-18 21:21:20 | 显示全部楼层
能不能做个例子讲讲呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-19 18:43:29 | 显示全部楼层
看网站的文档,hello world的例子太简单了。
回复 支持 反对

使用道具 举报

发表于 2006-12-20 15:54:46 | 显示全部楼层
楼上个懒人,灌纯水呢?
这种情况也只能在fans的水园允许,没见过几个论坛可以这么发帖的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-21 09:50:27 | 显示全部楼层
C代码
[php]
#include <stdio.h>

int output()
{
        printf("Who Are You? \n");
        return 0;
}
[/php]

python代码
[php]
import abc
abc.output()
[/php]

python控制台里看到
[php]
Who Are You?
0
[/php]

做法:

编辑一个文件,描述C code
[php]
%module abc
%{
extern int output();
%}
extern int output();
[/php]
运行swig:swig -python abc.i
得到一个新文件,编译C
gcc -c abc.c abc_wrap.c -lpython
ld -shared example.o example_wrap.o -o _abc.so

搞定
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表