4

我正在开发一个 R 包,以包含在 TMB 中创建的 c++ 模板。使用此建议中共享的有用指南,我成功地走了很长一段路。

目前,我正在使用 2 个 c++ 模板(“kglmer.cpp”和“nglmer.cpp”)和以下 Makefile.win(和等效的 Makefile)来创建 dll:

all: kglmer.dll nglmer.dll

kglmer.dll: kglmer.cpp
    Rscript --vanilla -e "TMB::compile('kglmer.cpp', '-O1 -g',DLLFLAGS='')"
nglmer.dll: nglmer.cpp
    Rscript --vanilla -e "TMB::compile('nglmer.cpp', '-O1 -g',DLLFLAGS='')"

clean:
    rm -rf *o

但是,在运行 CRAN 检查时(使用devtools::check()),我收到以下警告:

checking if this is a source package ...
     Subdirectory '/src' contains apparent object files/libraries
     kglmer.dll nglmer.dll
Object files/libraries should not be included in a source package.

该问题似乎与未正确清理 src 文件夹有关。您对如何进行有什么建议吗?

4

1 回答 1

5

clean目标应该与目标匹配all,即Makefile.win你应该有

clean:
    rm -rf *.dll
于 2018-09-27T13:32:42.067 回答