R 包中的 TMB c++ 代码和 CRAN 检查

TMB c++ code in R package and CRAN checks

我正在开发一个 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 文件夹有关。您对如何进行有什么建议吗?

clean 目标应该与 all 目标相匹配,即在 Makefile.win 中你应该

clean:
    rm -rf *.dll