my $ java_home IS /usr /java /jdk-17
in Случай важен, я использую DevTools-12 для C ++ < /p>
Я пытаюсь SWIG < /p>
Код: Выделить всё
namespace MyNamespace
{
enum Color {
Red=0,
Green,
Blue
};
}
< /code>
с < /p>
%module example_i
%{
#include "example.h"
%}
%include "enums.swg"
// Make any 'Swig-Generated' classes public, so other Java packages can import
SWIG_JAVABODY_PROXY(public, public, SWIGTYPE)
SWIG_JAVABODY_TYPEWRAPPER(public, public, public, SWIGTYPE)
namespace MyNamespace
{
%java enum(Color);
}
%include "example.h"
и получение ошибки «Неизвестная директива`%java` ». p>
Как мне обойти это? Я работал до того, как %Java enum (цвет); И точка добавления его состоит в том, чтобы получить Java Enum (в реальном случае использования более 40 значений перечисления часто добавляются, поэтому я не хочу поддерживать определение дубликата перечисления в файле примера.i)
Подробнее здесь: https://stackoverflow.com/questions/794 ... -enumcolor