使用多核从源代码安装 R 包

ada*_*dam 2 r g++

我正在从源代码安装一些 R 软件包,例如 (RQuantlib) 软件包安装大约需要十分钟。编译时可以使用多核吗?

Dir*_*tel 5

RQuantLib 中的 C++ 代码是出了名的繁重——大量的模板、大量的 Boost、大量的 QuantLib 头文件。

要回答您的问题,请设置

 $ export MAKE="make -j8"
Run Code Online (Sandbox Code Playgroud)

在调用之前在 shell 中R CMD INSTALL。这记录在“R 管理和安装”手册中。

我做了更多的事情并部署了ccache来缓存编译结果。因此,对于未更改的文件,收益可能是巨大的。通过设置编译器来使用它,例如

  CC="ccache gcc"
  CXX="ccache g++"
Run Code Online (Sandbox Code Playgroud)

~/.R/Makeconf