2

Rcpp の最新バージョンへのアップグレードを含むプロジェクトを引き継いでいるため、すべての古いスタイルの API 呼び出しをアップグレードする必要があります (これは、私が信じている CLassic バージョンと互換性があります)。完全な API ドキュメントがないため、試行錯誤してこれを行う必要があり、リンク時に「未定義の参照」エラーに注意してから、ビネット/例を調べます。コンパイルは正常に機能しますが、\inst\libs\RLink.dll へのリンクでエラーが発生します。私は多くのコードを変換することに成功しました (主に Rcpp::List を使用して、受信関数パラメーターと送信関数パラメーターを抽出およびパックします) が、次のものに相当するものを取得できません。

  1. Rprintf または Rf_error および forward_exception_to_r。
  2. R_NilValue
  3. Rf_install

RTools がインストールされた Code::Blocks 10.05 IDE を使用しており、GNU GCC コンパイラが選択されたツールチェーンで Mingw64 が明示的に参照されています。頭を上げてくれてありがとう。ありがとう。

編集:

その前に #include があります (Rcpp の前に iostream をインクルードしたため、一連のエラーが発生しましたが、これは奇妙でした。

4

1 に答える 1

1

rcpp-devel リストにある具体的な例を教えてください。移植アプローチはうまくいきます。私も「古典的な」Rcpp API からレガシー コードを移植しました。

ただし、移植する必要はありません。RcppClassicパッケージの短いビネットには、古い API を維持したい場合の使用方法の詳細が記載されています。

于 2011-03-04T14:21:41.200 に答える