在Windows R中设置C编译器(CC)

时间:2019-06-03 13:08:56

标签: r compiler-errors package devtools

更新到RStudio 1.2时,我不得不从使用32位版本的R切换到64位版本。 但是,RC编译器命令仍在寻找32位版本的MinGW,这意味着我无法编译64位安装的软件包。

我尝试卸载并重新安装RTools 3.5和R 3.6.0,并且环境变量PATHBINPREF指向相应的64位文件夹。但是,R在编译包含C源代码的软件包时仍在寻找32位C编译器:R CMD config CC返回C:/Rtools/mingw_32/bin/gcc,但我不知道如何将其更改为{{1} }。

结果是,当我运行mingw_64(或devtools::install()check等)时,我遇到了一个错误:

load_all

RStudio会弹出一个对话框,提示您安装RTools,但是继续安装无济于事:CC路径不变。

1 个答案:

答案 0 :(得分:1)

BINPREF中指定的C:\Program files\R\R-3.6.0\etc\x64\Makeconf的值已被我先前指定的另一个值覆盖(手动指定为/mingw_32/,而不是首选的/mingw_$(WIN)/ )在C:\Users\MYUSERNAME\Documents\.R\Makevars中的安装过程中,当然可以幸免于R的卸载。更新此文件以指向64位路径可以解决此问题。

感谢duckmayr引导我给出答案。