Подтвердить что ты не робот

Как получить более старые версии пакетов с помощью MSYS2?

Я решил попробовать CLion для Windows, который рекомендует компиляцию MinGW или Cygwin.

Я установил менеджер пакетов MSYS2 в папку по умолчанию, C:\msys64, обновил его, запустив update-core и pacman -Su.

Затем я загрузил пакет MinGW64 с помощью pacman -S mingw-w64-x86_64-gcc, который был помещен в C:\msys64\mingw64.

Проблема в том, что pacman -S mingw-w64-x86_64-gcc в настоящее время загружает версию 5.0, которая еще не поддерживается CLion.

Поддерживает ли MSYS2 установку более старых версий пакетов (версия MinGW 4.9.2 должна работать нормально)? Я попытался найти пакеты MinGW с помощью pacman -Ss mingw, но список невероятно длинный, и поскольку я раньше не работал с MinGW, я действительно не знаю, что выбрать.

4b9b3361

Ответ 1

Нет, MSYS2 напрямую не поддерживает установку старых версий пакетов. Вот некоторые вещи, которые вы можете сделать, хотя:

  • Посмотрите http://repo.msys2.org/, чтобы убедиться, что версия, которую вы ищете, все еще находится на сервере. Он будет удален, но вам повезет. Вы можете загрузить его, а затем установить его с помощью pacman -U filename.tar.xz
  • Хранилища https://github.com/Alexpux/MINGW-packages и https://github.com/Alexpux/MSYS2-packages есть сценарии сборки для всех пакетов MSYS2, чтобы вы могли посмотреть в своей истории версий, чтобы найти script для создания интересующего вас пакета.

GCC - один из самых сложных пакетов для сборки и работы, поэтому вам может быть сложно скомпилировать его из источника. Также будьте осторожны, что С++ ABI изменился между GCC 4 и 5 или что-то в этом роде, поэтому двоичные файлы, которые вы создаете со старым GCC, могут не работать ни с одной из разделяемых библиотек MSYS2 С++, скомпилированных с помощью GCC 5.