SWIG:%ignore 不断给予 "Syntax error in input(1)"

SWIG: %ignore keeps giving "Syntax error in input(1)"

如果这个问题很愚蠢,请原谅我,但我找不到在网络上使用 %ignore 的好例子。我正在尝试使用以下命令为 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 语句时,我收到一条错误消息 "Syntax error in input(1)"。没有它,我会收到正常错误,告诉我无法包装我试图忽略的函数。为什么会发生此错误?提前致谢!

你当然需要在 %ignore:

之后加一个分号
%ignore vprint;