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

问题描述 投票:1回答:1

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

c++ swig
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.