0
我通常只是在控制台上复制粘贴(或source(..)
)我的R代码,这样R中的编译对我来说就很模糊。编译R代码时的选项
编译C++代码时,可以指示编译器(例如#define
或#pragma
)或指定优化级别的特定标志(例如-o2
)。
在R中是否有相当于#InfoForCompiler
或-o2
?是否有可能对如何和何时(定义函数或第一次调用函数时)编译R代码做出特定选择?
我通常只是在控制台上复制粘贴(或source(..)
)我的R代码,这样R中的编译对我来说就很模糊。编译R代码时的选项
编译C++代码时,可以指示编译器(例如#define
或#pragma
)或指定优化级别的特定标志(例如-o2
)。
在R中是否有相当于#InfoForCompiler
或-o2
?是否有可能对如何和何时(定义函数或第一次调用函数时)编译R代码做出特定选择?
无论选择哪种方式进行编译,从R CMD COMPILE
到R CMD INSTALL
一个包的方式,或通过类似Rcpp::sourceCpp()
,它将总是被R自身调用和
CXXFLAGS
$RHOME/etc/Makeconf
中查找它的值(在Debian系统上也在/etc/R/Makeconf
~/.R/Makeconf
在每个用户基础。但作为@nrussell评论说,这将不影响你已经编译[R解释,只增加新的编译 - 例如安装包。
要改变这个R本身,你必须从根本上重建R。
R是解释的,不是编译的,它不使用预处理器,所以这些东西实际上没有任何等价物。 – nrussell