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