29

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

MSYS2パッケージ マネージャーを既定のフォルダー にインストールし、とを実行しC:\msys64て更新しました。update-corepacman -Su

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

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

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

4

1 に答える 1

36

いいえ、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++ 共有ライブラリのいずれでも動作しない可能性があります。

于 2015-11-29T19:02:58.913 に答える