1

我是一名中国学者,对通过 RInside 调用 R 函数有着浓厚的兴趣。我按照一般说明在C:\R\R-3.3.0. 我的操作系统是 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

我应该如何解决这个问题?我应该使用另一个 Unix shell 而不是 bash 来运行make -f makefile.win吗?

4

1 回答 1

1

我不经常在 Windows 上构建 RInside,但我已经多次这样做了。它通常可以工作,但这通常并不意味着您设置不正确。

在问题的第二部分看到你如何使用 Cygwin,我强烈建议你重新阅读R 安装和管理的相关部分——尤其是那些与PATH等相关的部分。Cygwin 从未被 R 支持,并且PATH通常在你的中使用 Cygwin 命令只是催泪的秘诀……

于 2015-05-28T18:54:31.693 回答