2016-12-10 44 views
0

我通常只是在控制台上复制粘贴(或source(..))我的R代码,这样R中的编译对我来说就很模糊。编译R代码时的选项

编译C++代码时,可以指示编译器(例如#define#pragma)或指定优化级别的特定标志(例如-o2)。

在R中是否有相当于#InfoForCompiler-o2?是否有可能对如何和何时(定义函数或第一次调用函数时)编译R代码做出特定选择?

+3

R是解释的,不是编译的,它不使用预处理器,所以这些东西实际上没有任何等价物。 – nrussell

回答

4

无论选择哪种方式进行编译,从R CMD COMPILER CMD INSTALL一个包的方式,或通过类似Rcpp::sourceCpp(),它将总是被R自身调用和

  • [R尊重的环境变量,如CXXFLAGS
  • R在$RHOME/etc/Makeconf中查找它的值(在Debian系统上也在/etc/R/Makeconf
  • 这些可以通过~/.R/Makeconf在每个用户基础。

但作为@nrussell评论说,这将影响你已经编译[R解释,只增加新的编译 - 例如安装包。

要改变这个R本身,你必须从根本上重建R。