Swig返回'没有指定模块名称'在python中包含c ++代码时出错

时间:2015-10-12 09:28:45

标签: python swig

我想在python中包含C ++代码并决定使用swig。

我按照swig-site上的tutorial示例。

/* File: example.i */
%module example

%{
#define SWIG_FILE_WITH_INIT
#include "example.h"
%}

int fact(int n);

/* File: example.c */

#include "example.h"

int fact(int n) {
    if (n < 0){ /* This should probably return an error, but this is simpler */
        return 0;
    }
    if (n == 0) {
        return 1;
    }
    else {
        /* testing for overflow would be a good idea here */
        return n * fact(n-1);
    }
}

/* File: example.h */

int fact(int n);

如果我然后运行命令来包装它,我会得到以下内容。

swig -c++ -python example.i
No module name specified using %module or -module.

我该如何规避?

0 个答案:

没有答案