0
C++ライブラリ用のGoインタフェースを生成しようとしています。ライブラリヘッダーの一つは、その後、私はifdefコードブロックのインタフェース生成を除外
library.i
%{
#include <library.h>
%}
...
%include <library.h>
以下のようなインターフェースのヘッダを含む
...
#ifndef DISABLE_FEATURE_X
struct TypeX
{
TypeX();
{
...
}
};
#endif
...
library.hこの
ようなコードブロックを有しています
マクロDISABLE_FEATURE_Xが定義されたGoインタフェースを生成すると、Swig generatたとえマクロによって除外されていても、TypeX
のためのインターフェイスコードです。
インターフェイスを生成する際にコードブロックを除外するようにSwigに指示するにはどうすればよいですか?
%{
#include <library.h>
%}
...
#define DISABLE_FEATURE_X
%include <library.h>
はトリックを行う必要があります。