如何重现CRAN维护者看到的ERROR /如何添加.R/Makevars

tob*_*ias 7 fortran r

作为我的博士项目的一部分,我完全重新设计了我的R包的早期草稿quantspec.在我上传了我通过BUILD获得的tar.gz文件后,我使用webform在我的Windows 7计算机上通过了CHECK ,我收到一封电子邮件,我的包中的一个示例产生了一个错误.

我通过安装它测试了我的包

devtools::install_github("tobiaskley/quantspec", ref="develop")
Run Code Online (Sandbox Code Playgroud)

在使用Windows,Linux和MacOS作为操作系统的不同计算机(> 5)上,但无法重现报告的ERROR.

编辑:在我看来,在构建和检查包时,我错过了一些重要的步骤.在编写R扩展的第4.3.6节中,它说我应该add to ~/.R/Makevars像(for gfortran)

FCFLAGS = -g -O2 -mtune=native -fbounds-check
FFLAGS = -g -O2 -mtune=native -fbounds-check
Run Code Online (Sandbox Code Playgroud)

我怎么做?

tob*_*ias 1

我终于成功地重现了该错误。

由于某种原因,在我用来测试我的包的所有系统(> 5)上,数组边界的检查已关闭。options(CBoundsCheck = TRUE)它可以通过环境变量来打开R_C_BOUNDS_CHECK=yes