如果SWIG包含名称空间,我怎么能在SWIG中包含C ++标题?

时间:2018-05-04 15:02:41

标签: c++ swig

我有一个包含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 ++命名空间。我需要做什么?

1 个答案:

答案 0 :(得分:2)

听起来你并没有告诉swig源文件是C ++文件。使用swig -python -c++已经为我们工作了很长时间。

适当地更改命令行,事情应该有效。