0

RInside のいくつかのコールバックを設定しようとしましたが、リンカ エラーを引き起こす関数のコンパイルを妨げる変数 RINSIDE_CALLBACKS の定義があることに気付きました

 void RInside::set_callbacks(Callbacks* callbacks_)

rinside をインストールして、RINSIDE_CALLBACKS を定義した状態で強制的にコンパイルするにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

1

あなたがどれだけ C / C++ を知っているかはわかりませんが、使用されているイディオムはRInside.cpp

RInside::RInside()
#ifdef RINSIDE_CALLBACKS
    : callbacks(0)
#endif
{
    initialize(0, 0, false, false, false);
}

通常、そのような を使用するかどうかは、コンパイラ オプション (例: define ) またはヘッダー ファイルifdefで作成される定義に依存します。ここで行うことは次のとおりです。-DfoofooRInsideConfig.h

// uncomment to turn on the experimental callbacks
// #define RINSIDE_CALLBACKS

実験に関するコメントに注意し、「未リリース」およびサポートされていないコードを有効にすることを理解してください。あなたがそれに取り組む時間があれば、素晴らしいです。そうでなければ、まあ...

于 2013-06-01T15:06:32.450 に答える