SWIG:%ignore继续给出“输入(1)中的语法错误”

时间:2016-07-19 17:08:31

标签: python c++ swig

请原谅我,如果这个问题很愚蠢,但我无法找到一个很好的例子,即%忽略在网络上使用。我正在尝试使用以下命令为C ++代码生成python包装器:

swig -python -c++ sample.i

我有一个如下界面文件:

%module sample
%{
#include <file1.h>
#include <file2.h>
%}

%ignore vprint
%include <file1.h>
%include <file2.h>
%include <file3.h>

我正在尝试排除file1.h中定义的vprint函数,因为它将va_list作为参数,SWIG不支持包装。当我包含%ignore语句时,我收到一条错误,指出“输入(1)中的语法错误”。没有它,我得到正常的错误告诉我,我无法包装我试图忽略的功能。为什么会发生这种错误?提前谢谢!

1 个答案:

答案 0 :(得分:4)

%ignore

之后你肯定需要一个分号
%ignore vprint;