如何在' src /'中使用子文件夹在R包中?

时间:2018-03-28 21:52:28

标签: r rcpp

src/中的子文件夹中的C或C ++代码(例如src/libfoo)在安装软件包时无法编译。

当我搜索其他问题时,我发现this提到了Makevars。我搜查了Matrix package Makevars。我以为我应该添加:

PKG_LIBS: -Llibfoo

但那并没有奏效。

我还在Writing R Extensions找到了。我在Makevars中添加了以下内容,但它也没有。

SOURCES = $(libfoo/*.c)
OBJECTS = $(SOURCES:.c=.o)

我应该如何调整Makevars文件?

1 个答案:

答案 0 :(得分:4)

最终通过设置:

来完成工作
SOURCES = $(wildcard libfoo/*.c)
OBJECTS = foo.o RcppExports.o $(SOURCES:.c=.o)

在定义wildcard时,对我来说真正神秘的部分是SOURCES