作为我的博士项目的一部分,我完全重新设计了我的R包quantspec
的早期草稿。在我上传了我通过BUILD获得的tar.gz文件后,我使用webform在我的Windows 7计算机上通过了CHECK,我收到了一封电子邮件,我的包中的一个示例产生了错误。
我通过
安装我的包来测试devtools::install_github("tobiaskley/quantspec", ref="develop")
在使用Windows,Linux和MacOS作为操作系统的不同计算机(> 5)上,但无法重现报告的错误。
编辑:在我看来,在构建和检查软件包时,我错过了一些重要的步骤。在编写R扩展的第4.3.6节中,它说我应该add to ~/.R/Makevars
类似(对于gfortran
)
FCFLAGS = -g -O2 -mtune=native -fbounds-check
FFLAGS = -g -O2 -mtune=native -fbounds-check
我该怎么做?
答案 0 :(得分:1)
我终于设法重现了错误。
出于某种原因,在所有系统(> 5)上,我已经习惯了测试我的包,关闭了数组边界的检查。它可以通过options(CBoundsCheck = TRUE)
或环境变量R_C_BOUNDS_CHECK=yes
打开。