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
部分以控制此流程。
好的,经过一些尝试,以下解决方案适用于我:
- 创建一个名为
.Rbuildignore
的文件
- 填写不需要的文件名(模式)。
例如这个文件:https://github.com/dmlc/xgboost/blob/master/R-package/.Rbuildignore
我是 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
部分以控制此流程。
好的,经过一些尝试,以下解决方案适用于我:
- 创建一个名为
.Rbuildignore
的文件
- 填写不需要的文件名(模式)。
例如这个文件:https://github.com/dmlc/xgboost/blob/master/R-package/.Rbuildignore