如何使用C和Fortran语言使用Renjin Maven插件

我正在尝试使用“Renjin Maven 插件”将 R 包转换为可以在 java 中与 renjin 一起使用的 jar。这里有一个 关于如何创建项目的描述: http://docs.renjin.org/en/latest/writing-renjin-extensions.html#renjin-maven-plugin ,我已经成功创建了它并构建了一个转换了 r 文件的 jar,但我看不到如何包含 c 和 fortran 文件。

如果包位于https://cran.r-project.org/中,Renjin 会为您完成,所以我知道这是可能的。不幸的是,我正在使用的包不在 cran 中。

我尝试将 c 文件包含在 src/main/R 文件夹中,并尝试将其放入 src/main/c 文件夹中,但在这两种情况下它们都被忽略。



慕侠2389804
浏览 96回答 1
1回答

慕容708150

renjin-maven-plugin 支持将 c 和 fortran 代码转换为 JVM 字节码。renjin-maven-plugin 的这一部分起到了作用: <execution>        <id>gnur-compile</id>        <phase>compile</phase>        <goals>            <goal>gnur-compile</goal>        </goals> </execution>基本上你所做的是下载最新版本ctsmr的源代码解压到选择的目录添加调用renjin maven插件的pom.xml文件添加一个类似于用于构建 Renjin 项目本身的 Vagrant 文件,以获得正确版本的 gcc 等,以便 renjin maven 插件可以处理 c 和 fortran 源代码。启动 vagrant 并运行 mvn clean install我在 github 上创建了一个示例,它应该可以为您提供一些有关细节的想法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java