Swig 4.0.2 говорит «Неизвестная директива«%java ». для %java enum (цвет)JAVA

Программисты JAVA общаются здесь
Anonymous
Swig 4.0.2 говорит «Неизвестная директива«%java ». для %java enum (цвет)

Сообщение Anonymous »

Итак, я сделал Sudo yum установить Swig на VM Redhat 9 Linux, и он установил SWIG 4.0.2 из SRC.RPM
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"
через Swig -java -c ++ example.i
и получение ошибки «Неизвестная директива`%java` ». p>
Как мне обойти это? Я работал до того, как %Java enum (цвет); И точка добавления его состоит в том, чтобы получить Java Enum (в реальном случае использования более 40 значений перечисления часто добавляются, поэтому я не хочу поддерживать определение дубликата перечисления в файле примера.i)

Подробнее здесь: https://stackoverflow.com/questions/794 ... -enumcolor

Вернуться в «JAVA»