如何用`–configure-args`和`–configure-vars`从`Makevars`中覆盖`R CMD INSTALL`编译标志?

通常当我从源代码安装一个R包时,它是一个*.tar.gz文件。 我想要解决一些./src/Makevars标志而不需要解压,编辑Makevars,重新安装,然后安装。 所以我正在尝试使用R CMD INSTALL --configure-args=... --configure-vars=... (我在Linux上)

然而,当我设置R CMD INSTALL --configure-args="-std=c++0x" BoomSpikeSlab.tar.gzgcc (或者R CMD INSTALL --configure-args="-std=c++0x" BoomSpikeSlab.tar.gz )仍然在读取Makevars文件中的旧命令-std=c99

Kurt Hornik在这里提到了比man R CMD更详细的调用方式,但我不知道如何让它“强制”我在默认configuration参数上传递的configuration参数。

你可以试试这个:

  1. 在你家里创建一个.R文件夹,
  2. 里面,创建一个Makevars文件,
  3. 写在这个文件的东西

     CC = gcc -std=c++0x