我正在从源代码安装一些 R 软件包,例如 (RQuantlib) 软件包安装大约需要十分钟。编译时可以使用多核吗?
RQuantLib 中的 C++ 代码非常繁重——大量模板、大量 Boost、大量 QuantLib 标头。
要回答您的问题,请设置
$ export MAKE="make -j8"
在调用
R CMD INSTALL
之前在 shell 中。这记录在“R 管理和安装”手册中。
我做了更多事情并部署了 ccache 来缓存编译结果。因此,对于未更改的文件,收益可能是巨大的。通过设置编译器来使用它eg
CC="ccache gcc"
CXX="ccache g++"
在
~/.R/Makeconf
。