初试swig编写php扩展
先写一段C代码:
#include <stdio.h>
#include <string.h>
char *hello(char *s)
{
int num = strlen(s);
//printf("string len is %i",num);
char ns[num];
int i;
for(i=0; i<num; i++)
{
ns[(num-1)-i] = s[i];
}
char *result = ns;
return result;
}
代码意思很简单喔,就是一个hello函数,该函数的作用是接收一个字符串参数,把字符串进行反转,然后返回。
现在,针对这个c函数,把它加入php的扩展(动态库方式),步骤如下:
1、将c的源文件编译成目标文件
cc -fpic -c hello.c
2、编写swig翻译文件hello.i ……