R CMD 构建在 src 文件夹中留下已编译的 .o 文件

R CMD build leaves compiled .o files in src folder

我是 R 包的作者之一 xgboost。当我尝试用 R CMD build xgboost 打包时,src/ 中有 5 个新编译的 .o 文件。

我仔细检查过这些文件不在之前的目录中。奇怪的是,当我 运行 R CMD build --no-build-vignettes xgboost 时,这个问题就消失了。我怀疑有些东西与小插曲的编译过程有关。但是我们不想为此牺牲小插曲。

如何解决这个问题?谢谢!

注意:要重现该问题,请在您的控制台中运行执行以下命令:

git clone https://github.com/tqchen/xgboost && cd xgboost && make Rpack

其中 make Rpack 是将文件移动到正确位置的文件操作和 R CMD 操作的组合。编辑 Makefile 中的 Rpack 部分以控制此流程。

好的,经过一些尝试,以下解决方案适用于我:

  1. 创建一个名为 .Rbuildignore
  2. 的文件
  3. 填写不需要的文件名(模式)。

例如这个文件:https://github.com/dmlc/xgboost/blob/master/R-package/.Rbuildignore