Код TMB c ++ в пакете R и проверки CRAN - PullRequest
0 голосов
/ 27 сентября 2018

Я работаю над пакетом 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 Ответ

0 голосов
/ 27 сентября 2018

Цели clean должны соответствовать цели all, т. Е. В Makefile.win вы должны иметь

clean:
    rm -rf *.dll
...