如何在R中重新编译带有dll扩展名的程序?

时间:2012-01-21 08:08:53

标签: r shared-libraries fortran

我使用g77编译器从fortran77文件创建了一个dll共享库。我怎么能在R中重新编译它?

2 个答案:

答案 0 :(得分:1)

Google搜索“R build shared library”让我看到following solution你的问题。您可以使用R CMD SHLIB为R编译共享库(分别为windows和linux的dll左右)。有关详细信息,请参阅R CMD SHLIB的{​​{3}}。

答案 1 :(得分:1)

根据您在创建dll时指定的选项,您可能根本不需要重新编译它。要加载dll,请使用R type

dyn.load("/path/to/file.dll")

然后,如果导出的子例程是sub,请使用

.Fortran("sub", ...)

来称呼它。