gpt4 book ai didi

r - 使用适用于Linux和Windows的C代码构建R软件包

转载 作者:行者123 更新时间:2023-12-02 07:05:23 24 4
gpt4 key购买 nike

我一直在做研究,但我还不太清楚如何构建我的R程序包,该程序包调用C函数,以使其在Windows和Linux环境中都能正常工作。我正在Linux机器上构建软件包。

我有两个C文件,一个.C和两个.C,在使用package.skeleton(...)之后,将这两个文件放在src目录中。在 namespace 文件中,我使用以下命令:useDynLib(one,two)。这样对吗?还是我需要放置实际的函数名而不是文件名?我需要导出函数名称吗?

我需要将.so文件放在src目录中,还是会自动创建这些文件?我担心那将无法在需要.dll文件的Windows计算机上运行。

如您所见,我有点困惑,谢谢您的帮助。

最佳答案

标准的R手册之一是Writing R Extensions。本手册的一部分是5 System and foreign language interfaces部分。这可能会回答您的大多数问题。对于动态链接的库(dllso),它们是动态构建的。您开发您的程序包,包括C代码。如果您要从源代码安装库(例如,使用R CMD INSTALL spam)或创建二进制发行版,则C代码将被编译为相应的库文件。

关于r - 使用适用于Linux和Windows的C代码构建R软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13023659/

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