我一直在做研究,但我不太清楚如何构建我的 R 包,它调用 C 函数,以便它在 Windows 和 Linux 环境中工作。我正在 Linux 机器上构建包。
我有两个 C 文件,一个.C 和两个.C,我使用 package.skeleton(...) 后将这两个文件放在 src 目录中。在命名空间文件中,我使用命令:useDynLib(one,two)。它是否正确?还是我需要输入实际的函数名而不是文件名?我需要导出函数名称吗?
我需要将 .so 文件放在 src 目录中还是会自动创建这些文件?我担心它不会在需要 .dll 文件的 Windows 机器上工作。
如您所见,我有点困惑,谢谢您的帮助。