SWIGの名前を変更して、自動生成されたプロキシJavaクラスtest_cache_t.javaの名前をExample.javaに変更しようとしています。私は以下のように試してみました。それはthis questionとしてCの構造体でうまく動作しますが、Cの列挙型では機能しません。何か案は?私はあなたがここでは2つの問題がある名前の変更方法Cの列挙型から作成されたSWIG生成プロキシJavaクラス
%module Example
%rename (Example) test_cache_t_;
typedef enum test_cache_t_ {
CACHE_FALSE = 0,
CACHE_TRUE = 1
} test_cache_t;
%{
#include "Example.h"
%}
%include "Example.h"
[exec] /test/include/Example.h:84: Warning 302: Identifier 'test_cache_t' redefined (ignored) (Renamed from 'test_cache_t_'),
[exec] test.i:7: Warning 302: previous definition of 'test_cache_t' (Renamed from 'test_cache_t_').
[exec] /test/include/Example.h:82: Warning 302: Identifier 'CACHE_FALSE' redefined (ignored),
[exec] test.i:5: Warning 302: previous definition of 'CACHE_FALSE'.
[exec] /test/include/Example.h:84: Warning 302: Identifier 'CACHE_TRUE' redefined (ignored),
[exec] test.i:7: Warning 302: previous definition of 'CACHE_TRUE'.
#2が私の問題でした。私は実際の名前の代わりに "Example"という名前を使用していました。 – c12