swig c python

发布时间:2016-12-6 18:16:36 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"swig c python",主要涉及到swig c python方面的内容,对于swig c python感兴趣的同学可以参考一下。

http://www.swig.org/translations/chinese/tutorial.html /* File : example.c */ #include <time.h> double My_variable = 3.0; int fact(int n) { if (n <= 1) return 1; else return n*fact(n-1); } int my_mod(int x, int y) { return (x%y); } char *get_time() { time_t ltime; time(<ime); return ctime(<ime); } /* example.i */ %module example %{ /* Put header files here or function declarations like below */ extern double My_variable; extern int fact(int n); extern int my_mod(int x, int y); extern char *get_time(); %} extern double My_variable; extern int fact(int n); extern int my_mod(int x, int y); extern char *get_time();swig -python [email protected]:~/workspace/swig$ gcc -fpic -c example.c example_wrap.c  -I [email protected]v01:~/workspace/swig$ ld -shared example.o example_wrap.o -o _example.so  现在可以使用如下Python模块 : >>> import example >>> example.fact(5) 120 >>> example.my_mod(7,3) 1 >>> example.get_time() 'Sun Feb 11 23:01:07 1996' >>>

上一篇:C# Thread.Join()用法的理解
下一篇:codeforces 393A Nineteen

相关文章

关键词: swig c python

相关评论