我可以在不安装 Rtools 的情况下在 R 中使用 Rcpp 代码吗?

inm*_*ain 3 r rcpp rtools

我实验室中的 Window HPC 服务器没有 Rtools,所以我在获取 Rcpp 代码时收到了这条消息。

Warning message:
running command 'make -f "C:/PROGRA~1/R/R-32~1.2/etc/x64/Makeconf" -f "C:/PROGRA~1/R/R-32~1.2/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="sourceCpp_1.dll" WIN=64 TCLBIN=64 OBJECTS="MultiBayes.v1.o"' had status 127 
Error in sourceCpp("./rcode/MultiBayes.v1.cpp") : 
  Error 1 occurred building shared library.

WARNING: The tools required to build C++ code for R were not found.

Please download and install the appropriate version of Rtools:

http://cran.r-project.org/bin/windows/Rtools/

Execution halted
Run Code Online (Sandbox Code Playgroud)

由于管理人员说在服务器中安装Rtools可能需要很长时间,我想知道是否有另一种方法可以避免此问题并在不安装Rtools的情况下运行Rcpp代码。

据我所知,构建一个包不会有帮助,因为它在安装时也使用了 Rtools。如有错误请指正。

我可以绕过这个来运行代码吗?

感谢您的任何意见和想法。

Dir*_*tel 6

简要地:

  1. 狭义的答案是“是的,理论上你可以不用 Rtools”,如果你碰巧安装了 gcc 等的二进制相同版本(包括补丁)。实际上,您不能(在 Windows 上)。

  2. 一个简单的方法解决办法是编译代码的HPC服务器以外的并在其上部署该包的二进制版本。简单。并且二进制文件不需要 Rtools!

  3. 如果您从事 HPC,您可能还想研究 Linux。

  • 他说的话。请注意:如果您没有 Windows 计算机或虚拟机,您可以使用 [win-builder](https://win-builder.r-project.org/) 服务构建软件包的 Windows 二进制文件并下载它。 (2认同)