我想在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.
我该如何规避?