带有fortran和c ++(Rcpp)代码的R包

时间:2014-07-31 09:21:00

标签: r makefile fortran fortran90 rcpp

我将一堆函数打包到R包中。我的问题是我有.f90代码和c ++(通过Rcpp),我想在两个不同的共享库中单独编译,也因为它们需要不同的包含/链接选项。

我发现只有包含“grDevices”的软件包有2个共享库,并且使用带有改编的Makefile的子目录解决了这个问题,但是我的语法却是巫术。还有其他例子吗?

我可以实现我想要的而不会在Makefile中明确所有内容,例如只使用Makevars文件吗?任何暗示赞赏。 干杯, domanov

1 个答案:

答案 0 :(得分:3)

我将从src/Makevars开始设置Fortran和C ++的相应变量:

PKG_CXXFLAGS
PKG_FLAGS
PKG_FCFLAGS

以及

FLIBS
FCLIBS

有关详情,请参阅Section 1.2.1 "Using 'Makevars'" in Writing R Extensions