如何将R中的mingw32切换为mingw64以支持3GB以上内存?
切换R环境中的MinGW32为MinGW64步骤
1. 先确认并安装64位R版本
32位R本身会限制内存使用(通常不超过3GB),必须先确保你用的是64位R:
- 打开RStudio,在控制台运行
Sys.info()["machine"],如果输出是x86-64,说明是64位;如果是i386/i686,卸载当前32位R,下载安装Windows 64位版本的R,之后重启RStudio。
2. 安装64位MinGW工具链(推荐用Rtools)
Rtools是官方维护的编译工具集,自带64位MinGW:
- 卸载旧的32位Rtools(如果之前装过);
- 下载对应你R版本的Rtools(比如R4.2+用Rtools42,R4.0-R4.1用Rtools40);
- 安装时勾选“Add Rtools to system PATH”选项,或者记住安装路径(默认是
C:/rtoolsXX,XX为版本号)。
3. 配置R指向64位MinGW
- 临时生效:在RStudio控制台运行以下命令(路径根据你的Rtools安装位置调整):
(如果是Rtools40,路径为Sys.setenv(BINPREF = "C:/rtools42/x86_64-w64-mingw32.static.posix/bin/")C:/rtools40/mingw64/bin/) - 永久生效:把配置写入
.Renviron文件,每次启动R自动加载:- 运行
file.edit(file.path(Sys.getenv("HOME"), ".Renviron"))打开配置文件; - 添加一行:
BINPREF=C:/rtools42/x86_64-w64-mingw32.static.posix/bin/(根据实际路径调整); - 保存文件后重启RStudio。
- 运行
4. 验证切换结果
在控制台运行以下命令,确认是否成功切换到64位MinGW:
- 运行
system("gcc -v"),查看输出中的“Target”字段,应显示x86_64-w64-mingw32; - 运行
R.version$platform,输出应为x86_64-w64-mingw32。
内容的提问来源于stack exchange,提问作者Jasmine Ong
相关产品推荐
相关产品推荐

