Код 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. Есть ли у вас какие-либо предложения о том, как поступить?

3

Решение

clean цели должны соответствовать all цель, то есть в Makefile.win у тебя должно быть

clean:
rm -rf *.dll
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]