标签:swig

0

3526

初试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 ……

乐果   发表于   2015 年 05 月 13 日 标签:swigPHP 继续阅读

热评文章