web-dev-qa-db-ja.com

MSYS2を使用して古いバージョンのパッケージを取得する方法

CLion for Windowsを試すことにしました。コンパイルにはMinGWまたはCygwinのいずれかが推奨されます。

MSYS2 パッケージマネージャーをデフォルトのフォルダーC:\msys64にインストールし、update-coreおよびpacman -Suを実行して更新しました。

次に、pacman -S mingw-w64-x86_64-gccに配置されたC:\msys64\mingw64を使用してMinGW64パッケージをダウンロードしました。

問題は、pacman -S mingw-w64-x86_64-gccが現在バージョン5.0をダウンロードしていることです。これはCLionではまだサポートされていません。

MSYS2は古いバージョンのパッケージのインストールをサポートしていますか(MinGWバージョン4.9.2は問題なく動作するはずです)? pacman -Ss mingwを使用してMinGWパッケージを検索してみましたが、リストが信じられないほど長く、MinGWを以前に使用したことがないので、何を選択するのか本当にわかりません。

24
Andy

いいえ、MSYS2は古いバージョンのパッケージのインストールを直接サポートしていません。ただし、次のことを行うことができます。

  • http://repo.msys2.org/ を見て、探しているバージョンがまだサーバー上にあるかどうかを確認します。最終的には削除されますが、ラッキーになるかもしれません。ダウンロードしてpacman -U filename.tar.xzでインストールできます
  • リポジトリ https://github.com/Alexpux/MINGW-packages および https://github.com/Alexpux/MSYS2-packages には、すべてのMSYS2パッケージ。バージョン履歴を調べて、興味のあるパッケージをビルドするためのスクリプトを見つけることができます。

GCCは、ビルドして使用するのが難しいパッケージの1つであるため、ソースからコンパイルするのが難しい場合があります。また、C++ ABIがGCC 4と5の間で変更されたことなどにも注意してください。古いGCCでビルドしたバイナリは、GCC 5でコンパイルされたMSYS2 C++共有ライブラリでは機能しない可能性があります。

27
David Grayson