У меня есть файл SWIG с заголовком C ++.
Файл Swig:
%module my_module
%{
#include "my_c_file.h"
%}
%include "my_c_file.h"
C ++ header:
namespace my_namespace {
void Foo();
}
Сгенерированный файл _wrap.cc не компилируется и содержит нечетный c ++, такой как:
namespace arg1 ;
namespace *argp1 ;
argp1 = (namespace *)jarg1;
Я подозреваю, что мне не хватает какой-то опции командной строки Swig, чтобы заставить его правильно обрабатывать пространства имен C ++. Что мне нужно сделать?