我正在开发一个使用带有多个 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。