如果有任何选项,我可以设置为R CMD INSTALL
以在新安装之前删除所有已安装的库(在软件包安装目录下)?
我试过
R CMD install -c --preclean
但它不起作用。我应该创建一个干净的配置吗?
PS:我在Windows下。
编辑更多背景信息:
我正在开发一个包。我在每次构建时自动生成lib。因此,每次修改时我都需要删除旧的。删除整个库对我来说也没关系。
答案 0 :(得分:1)
我知道这已经老了,但我自己就碰到了这个。我假设在这里"安装了libs"你的意思是你的包所依赖的包的内部库。 (就我而言,我正在清理libzip和libzippp。)
我的解决方案在这里:https://cran.r-project.org/doc/manuals/r-devel/R-exts.html#Configure-and-cleanup
仅在类似Unix的情况下,如果给出了选项--clean,则可执行(Bourne shell)脚本清理作为R CMD INSTALL的最后一件事,并且在准备时通过R CMD构建执行从源头开始构建的包。
我创建了一个名为" cleanup"的文件。这是一个Bash脚本并更改目录,调用make distclean并删除so和o文件。这在构建/安装过程的开始和结束时调用。从包目录中调用清理脚本。