gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:25:57 26 4
gpt4 key购买 nike

我正在尝试使用“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 文件夹中,但在这两种情况下它们都被忽略。

最佳答案

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

 <execution>
<id>gnur-compile</id>
<phase>compile</phase>
<goals>
<goal>gnur-compile</goal>
</goals>
</execution>

查看 mjkallens 对类似问题的回答 here 。基本上你所做的是

  1. 下载最新版本 ctsmr 的源代码
  2. 解压到选择的目录
  3. 添加调用renjin maven插件的pom.xml文件
  4. 添加一个类似于用于构建 Renjin 项目本身的 Vagrant 文件,以获取正确版本的 gcc 等,以便 renjin maven 插件可以处理 c 和 fortran 源代码。
  5. 启动 vagrant 并运行 mvn clean install

我创建了一个example on github这应该会给你一些关于细节的想法。

关于java - 如何使用C和Fortran语言使用Renjin Maven插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58605491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com