【发布时间】:2021-11-10 20:05:48
【问题描述】:
我从 1980 年代继承了一些 F77 代码,我希望最终在 CRAN 上的 R 包中使用这些代码。基本上,我将用 .Call 直接用 R 编写的慢速函数替换为运行速度快 100 倍的 F77 子例程。过去我用 C 做过类似的繁重工作。但是,当我通过R CMD SHLIB 编译fortran 子例程时,我收到一个警告,提示其中一个数组“大于'-fmax-stack-var-size=' 设置的限制”。我可以通过使用gfortran 显式编译并适当地设置-fmax-stack-var-size 来解决这个问题。但是,在运行R CMD SHLIB 时如何设置标志?在Makevars 文件中?最终,我将把它包含在一个新版本中并提交给 CRAN,我想阻止任何问题。非常感谢。
【问题讨论】: