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

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

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

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

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

поддерживает ли MSYS2 установку старых версий пакетов (версия MinGW 4.9.2 должно работать нормально)? Я попытался найти пакеты MinGW, используя pacman -Ss 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, могут не работать с любой из общих библиотек MSYS2 c++, скомпилированных с GCC 5.