请原谅我,如果这个问题很愚蠢,但我无法找到一个很好的例子,即%忽略在网络上使用。我正在尝试使用以下命令为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)中的语法错误”。没有它,我得到正常的错误告诉我,我无法包装我试图忽略的功能。为什么会发生这种错误?提前谢谢!
答案 0 :(得分:4)
在%ignore
:
%ignore vprint;