gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:45:02 24 4
gpt4 key购买 nike

更新到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,但是我不知道如何将其更改为mingw_64

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

* installing *source* package 'MYPACKAGE' ...
** using staged installation
** libs
sh: line 6: C:/Rtools/mingw_32/bin/nm: No such file or directory
C:/Rtools/mingw_32/bin/g++ -shared -s -static-libgcc -o MYPACKAGE.dll tmp.def [...] -LC:/PROGRA~1/R/R-36~1.0/bin/x64 -lR
sh: line 8: C:/Rtools/mingw_32/bin/g++: No such file or directory
no DLL was created
ERROR: compilation failed for package 'MYPACKAGE'

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

最佳答案

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引导我找到答案。

关于r - 在Windows R中设置C编译器(CC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56428091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com