windows - development - ¿Cómo obtener versiones anteriores de paquetes utilizando MSYS2?
msys2 terminal (1)
Decidí probar CLion para Windows, que recomienda MinGW o Cygwin para la compilación.
Instalé el MSYS2 paquetes MSYS2 en la carpeta predeterminada, C:/msys64
, lo update-core
ejecutando update-core
y pacman -Su
.
Luego descargué el paquete MinGW64 usando pacman -S mingw-w64-x86_64-gcc
, que se colocó en C:/msys64/mingw64
.
El problema es que pacman -S mingw-w64-x86_64-gcc
actualmente descarga la versión 5.0, que aún no es compatible con CLion.
¿Admite MSYS2 la instalación de versiones anteriores de paquetes (la versión 4.9.2
MinGW debería funcionar bien)? Intenté buscar los paquetes de MinGW usando pacman -Ss mingw
, pero la lista es increíblemente larga y como no había trabajado con MinGW antes, realmente no sé qué elegir.
No, MSYS2 no admite directamente la instalación de versiones anteriores de paquetes. Aquí hay algunas cosas que puedes hacer sin embargo:
- Consulte http://repo.msys2.org/ para ver si la versión que está buscando sigue estando en el servidor. Se eliminará con el tiempo, pero podría tener suerte. Puede descargarlo y luego instalarlo con
pacman -U filename.tar.xz
- Los repositorios https://github.com/Alexpux/MINGW-packages y https://github.com/Alexpux/MSYS2-packages tienen los scripts de compilación para todos los paquetes MSYS2, por lo que puede buscar en su historial de versiones para encontrar el script para construir el paquete que le interesa.
GCC es uno de los paquetes más difíciles de compilar y trabajar, por lo que puede ser difícil compilarlo desde el código fuente. También tenga en cuenta que el C ++ ABI cambió entre GCC 4 y 5 o algo así, por lo que los binarios que construya con el antiguo GCC podrían no funcionar con ninguna de las bibliotecas compartidas de MSYS2 C ++ compiladas con el GCC 5.