MSYS2 es un entorno similar a Unix dentro de Windows. Esto permite tener una consola con Bash y otros shells, asi como la mayoria del toolchain de GNU; grep, gcc, make, gdb... etc.
Tambien es lo que siempre debio ser MinGW y MSYS. Utiliza un gestor de paquetes, concretamente Pacman, el usado en la distribucion del Linux Arch.
Se puede descargar de https://msys2.github.io/. Si se dispone de un Windows se 64bits, la mejor opcion es descargar la version de 64bits.
La instalacion basica consiste en seguir los pasos que propone la pagina:
- Descargar instalador.
- Lanzarlo y clickar Next.
- Introducir la ruta de instalacion.
- Terminar el instalador y lanzar MSYS2.
- Actualizar los paquetes del sistema.
pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime
- Cerrar y volver a lanzar MSYS2. Para poder lanzar la actualizacion del resto del sistema.
pacman -Su
Por defecto el sistema viene bastante pelado. Para desarrollo C/C++ haria falta instalar el compilador. Como ejemplo tambien instalo ciertos paquetes que yo uso:
pacman -S \
make \
git \
mingw-w64-x86_64-gcc \
mingw-w64-x86_64-sqlite3 \
mingw-w64-x86_64-python2 \
mingw-w64-x86_64-SDL \
mingw-w64-x86_64-SDL2 \
mingw-w64-i686-gcc \
mingw-w64-i686-sqlite3 \
mingw-w64-i686-python2 \
mingw-w64-i686-SDL \
mingw-w64-i686-SDL2
La instalacion de 64bits crea 3 accesos a la consola MSYS. Estos son el de entorno de 64bits, el de 32bits y el usado para desarrollo de herramientas usando el entorno MSYS. Lo normal para desarrollar aplicaciones es usar la de 32 o 64 bits.