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

TMB c++ code in R package and CRAN checks

本文关键字:CRAN 检查 代码 c++ 包中 TMB      更新时间:2023-10-16

我正在开发一个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