Как получить старые версии пакетов с помощью 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.