我正在开发一个R包,以包含在TMB中创建的c++模板。使用在this suggestion中共享的有用的指导方针,我成功地取得了很大进展。
目前,我正在使用两个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文件夹有关。你对如何进行有任何建议吗?
发布于 2018-09-27 13:32:42
clean目标应该与all目标相匹配,即在Makefile.win中应该有
clean:
rm -rf *.dllhttps://stackoverflow.com/questions/52537897
复制相似问题