我正在开发一个使用带有多个 cpp 文件的 Rcpp 的包“xyz”。当我只更新 R 代码时,我想R CMD INSTALL xyz
在包目录上运行,而不必重新编译所有未更改的共享库。--no-multiarch
如果我指定了标志,那效果很好:源目录src
第一次被编译的对象填充,如果源没有改变,下次它们会被重新使用。src
然而,在启用多架构的情况下,R 决定制作src-i386
和的两个副本src-x86_64
。总是重新运行所有编译R CMD INSTALL
似乎令人困惑。有什么解决方法吗?
(我知道有其他方法,例如devtools::load_all
,但如果可能的话,我宁愿坚持R CM INSTALL
)。
平台是MacOS 10.7,我有最新版本的R。