rcpp源码Cpp编译器设置

Bob*_*ert 3 r rcpp

我正在使用 Rcpp 来加速在 R(3.4,Windows7)中重复调用的函数,我希望更改编译器设置。

当我打电话时: sourceCpp("scoreseq1.1.cc", verbose=TRUE)

部分输出内容如下:

C:/RBuildTools/3.4/mingw_64/bin/g++ -I"C:/PROGRA~1/R/R-34~1.1/include" -O2 -Wall -mtune=core2 -c Scoreseq1.1.cc -o Scoreseq1 .1.o

我想更改-mtunehaswell、 和 ,-O2-O3寻求一些性能改进。

有没有办法通过sourceCpp或 来做到这cppFunction一点,我是否需要在 my.cc 文件中使用特殊标头,或者我是否需要修改系统上的某些文件(如果是,是什么文件?!)

谢谢!

Dir*_*tel 5

不,你不能(很容易),而且通常不能通过函数。

这些设置从 R 本身构建时起就“固定”了。您可以编辑该文件 - 但每次重新构建/重新安装 R 时都必须这样做。

在我的盒子上,文件是$(R RHOME)/etc/Makeconf.