|

楼主 |
发表于 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
搞定 |
|