为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕侠2389804 2024-01-05 17:02:50
我正在尝试使用“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 文件夹中,但在这两种情况下它们都被忽略。
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

renjin-maven-plugin 支持将 c 和 fortran 代码转换为 JVM 字节码。renjin-maven-plugin 的这一部分起到了作用:


 <execution>

        <id>gnur-compile</id>

        <phase>compile</phase>

        <goals>

            <goal>gnur-compile</goal>

        </goals>

 </execution>

基本上你所做的是

  1. 下载最新版本ctsmr的源代码

  2. 解压到选择的目录

  3. 添加调用renjin maven插件的pom.xml文件

  4. 添加一个类似于用于构建 Renjin 项目本身的 Vagrant 文件,以获得正确版本的 gcc 等,以便 renjin maven 插件可以处理 c 和 fortran 源代码。

  5. 启动 vagrant 并运行 mvn clean install

我在 github 上创建了一个示例,它应该可以为您提供一些有关细节的想法。


查看完整回答
反对 回复 2024-01-05
  • 1 回答
  • 0 关注
  • 50 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信