我有一个C ++库,我使用swig为它生成Python绑定。许多类都有打印功能,对于他们我会收到这样的警告:
Foo.h:81: Warning 314: 'print' is a python keyword, renaming to '_print'
如何抑制警告?我试过了
%ignore print;
但它没有帮助。提前谢谢你......
答案 0 :(得分:2)
我希望使用warning filtering语法:
%warnfilter(314) print;
可以做到这一点,但在这种情况下它似乎没有效果。然而,我能够通过使用%rename
明确地重命名来修复警告:
%module test
%rename(_print) print;
void print();
%ignore
也适用于SWIG 3.0。最好猜测你有错误顺序的指令和声明,例如:
%module test
%ignore print;
void print();
不用3.0.2警告