我决定尝试使用CLion for Windows,它建议使用MinGW或Cygwin进行编译 .
我将MSYS2包管理器安装到默认文件夹 C:\msys64
中,通过运行 update-core
和 pacman -Su
对其进行了更新 .
然后我使用 pacman -S mingw-w64-x86_64-gcc
下载了MinGW64软件包,该软件包已放入 C:\msys64\mingw64
.
问题是, pacman -S mingw-w64-x86_64-gcc
目前下载了版本5.0,但CLion尚不支持 .
MSYS2是否支持安装旧版本的软件包(MinGW版本 4.9.2
应该可以正常工作)?我尝试使用 pacman -Ss mingw
搜索MinGW软件包,但列表非常长,而且之前我没有使用过MinGW,我真的不知道该选择什么 .
1 回答
不,MSYS2不直接支持安装旧版本的软件包 . 以下是您可以做的一些事情:
查看http://repo.msys2.org/以查看您要查找的版本是否仍然在服务器上 . 它最终会被删除,但你可能会很幸运 . 你可以下载它然后用
pacman -U filename.tar.xz
安装它存储库https://github.com/Alexpux/MINGW-packages和https://github.com/Alexpux/MSYS2-packages具有所有MSYS2包的构建脚本,因此您可以查看其版本历史记录以查找用于构建您感兴趣的包的脚本 .
GCC是构建和使用的更难的包之一,因此您可能很难从源代码编译它 . 还要注意C ABI在GCC 4和5之间或类似的东西之间发生了变化,因此使用旧GCC构建的二进制文件可能无法与使用GCC 5编译的任何MSYS2 C共享库一起使用 .