Код TMB C++ в пакете R и проверки CRAN
Я работаю над пакетом R для включения шаблонов C++, созданных в TMB. Используя полезные рекомендации, изложенные в этом предложении, мне удалось пройти очень долгий путь.
На данный момент я использую 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. Есть ли у вас какие-либо предложения о том, как поступить?
1 ответ
Решение
clean
цели должны соответствовать all
цель, то есть в Makefile.win
у тебя должно быть
clean:
rm -rf *.dll