我有一个包含C ++标题的SWIG文件。
Swig文件:
%module my_module
%{
#include "my_c_file.h"
%}
%include "my_c_file.h"
C ++标题:
namespace my_namespace {
void Foo();
}
生成的_wrap.cc文件无法编译,包含奇怪的c ++,如:
namespace arg1 ;
namespace *argp1 ;
argp1 = (namespace *)jarg1;
我怀疑我缺少一些Swig命令行选项,以使其正确处理C ++命名空间。我需要做什么?
答案 0 :(得分:2)
听起来你并没有告诉swig源文件是C ++文件。使用swig -python -c++
已经为我们工作了很长时间。
适当地更改命令行,事情应该有效。