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