Я пытаюсь использовать SWIG 2.0.4 в библиотеке C ++, в моем файле .i есть следующее:
%module coh
%{
#include "coherence/lang.ns"
#include "coherence/net/CacheFactory.hpp"
#include "coherence/net/NamedCache.hpp"
%}
%include "coherence/lang.ns"
%include "coherence/net/CacheFactory.hpp"
%include "coherence/net/NamedCache.hpp"
Я прошил его с помощью:
$ swig -c++ -ocaml -I/opt/coherence-cpp/include coh.i
Но получите сообщение об ошибке:
/opt/coherence-cpp/include/coherence/net/CacheFactory.hpp:31: Error: Syntax error in input(1)
Строка 31 этого файла:
using coherence::run::xml::XmlElement;
Не поддерживается ключевое слово using
?Есть ли обходной путь для этого, или я должен просто написать свою собственную оболочку C ++, и вместо этого SWIG?Спасибо!
ОБНОВЛЕНИЕ : Я решил написать свою собственную обертку (и в будущем использовать другой подход с самого начала).