2

C++コードも含むRプロジェクトとパッケージを作成できるように、Eclipseをセットアップする方法を見つけようとしています。

もちろん、R プロジェクトと C++ プロジェクトを別々に作成し、C++ コードをコンパイルし、.dll を R プロジェクトにコピーして、dyn.load 関数を使用して R で使用することもできますが、C++ ソース コードを含む R パッケージをビルドするにはどうすればよいでしょうか? C++ と R のプロジェクトを個別に作成し、C++ コードを R パッケージの src フォルダーにコピーして、StatET パースペクティブ内で R パッケージ ビルダーを使用すると適切に機能すると思いますか? しかし、R パッケージ プロジェクトを 1 つだけ作成し、そのプロジェクト内に C++ コードを埋め込んで、C++ の観点から利点を得ることができるのではないかと考えています。コードなどの色分け?

誰かが Rcpp について言及することは知っていますが、それはここではオプションではありません。私は C++ と、最初に難しい方法で R と組み合わせる方法を学ぼうとしています。

Linux と Windows の両方を使用しています。

編集: 明確にするために、R と C++ の両方のコードを同時に理解できるように Eclipse をセットアップする方法を知りたいと思います。両方のコードに色分けなどがあります。

4

2 に答える 2

2

私は他の誰よりも編集者戦争のファンですが、あなたは誤解しています. あなたが書いたものを取ります:

私は C++ と、最初に難しい方法で R と組み合わせる方法を学ぼうとしています。

したがって、「R 拡張機能の作成」を注意深く読み、例をやり直してください。コマンドラインで。次に、Makefile の使用方法を学習します。

コードコンパイラの呼び出しについてです。コンパイラーの呼び出し方やコードの書き方を理解していなければ、vi、Emacs、または Eclipse のいずれでコードを記述しても問題ありません。したがって、あなたの意図は正しいです。これらの基本を学びましょう。

プラミングをすべて理解したら、適切な宣言を Eclipse/StatET 構成に挿入する準備が整います。

(また、ごまかしたい場合は、RInside パッケージ内の提供された cmake ファイルを参照してください。)

于 2013-01-09T14:15:27.927 に答える
0

さて、いくつかの問題を引き起こしたEclipseのインストールが不十分だったようです。私の質問に対する答えは、StatET パースペクティブで作業でき、ファイル名拡張子が .c または .cpp の場合、C++ コードを自動的に理解するということです。コードがパッケージの一部である場合は、R CMD SHLIB または R CMD INSTALL を使用してコードをコンパイルできます。

于 2013-01-10T09:11:50.357 に答える