1

私は中国の学者で、RInside を介して R 関数を呼び出すことに強い関心を持っています。一般的な指示に従って、R、RCPP、RInside、および Rtools を の下にインストールしましたC:\R\R-3.3.0。私の OS は Windows 7 です。Windows コマンド プロンプトを使用して を実行するmake -f makefile.winと、コンパイルに失敗します。いくつかのエラーが発生しました:

C:\R\R-3.2.0\example>make -f makefile.win
' | /bin/R --arch  --vanilla --slave) ' | /bin/R --arch  --vanilla --slave)  -Wa
ll  -s  rinside.cpp     '  | /bin/R --arch  --vanilla --slave) '  | /bin/R --arc
h  --vanilla --slave) -o rinside
Syntax error: ")" unexpected
make: *** [rinside] Error 2

また、Cygwin を使用して実行make -f makefile.winしたところ、以下とほぼ同じエラーが発生しました。

gtang@5c260a55ee19 /cygdrive/c/r/r-3.2.0/example
$ make -f makefile.win
' | /bin/R --arch  --vanilla --slave) ' | /bin/R --arch  --vanilla --slave)  -Wall  -s  rinside.cpp     '  | /bin/R --arch  --vanilla --slave) '  | /bin/R --arch  --vanilla --slave) -o rinside
/bin/sh: -c: line 0: syntax error near unexpected token `)'
/bin/sh: -c: line 0: `' | /bin/R --arch  --vanilla --slave) ' | /bin/R --arch  --vanilla --slave)  -Wall  -s  rinside.cpp     '  | /bin/R --arch  --vanilla --slave) '  | /bin/R --arch  --vanilla --slave) -o rinside'
<builtin>: recipe for target `rinside' failed
make: *** [rinside] Error 1

この問題を解決するにはどうすればよいですか? bash の代わりに別の Unix シェルを使用して実行する必要がありますmake -f makefile.winか?

4

1 に答える 1

1

Windows で RInside を定期的にビルドするわけではありませんが、繰り返しビルドしています。通常は機能しますが、これは通常、セットアップが正しくないことを意味するわけではありません。

質問の 2 番目の部分で Cygwin をどのように使用しているかを確認したので、 R のインストールと管理の関連セクション、特に関連するセクションを読み直すことを強くお勧めします。Cygwinは R でサポートされていません。まさに涙のレシピ…PATHPATH

于 2015-05-28T18:54:31.693 に答える