2015-11-28 45 views
12

Ho deciso di provare CLion per Windows, che consiglia MinGW o Cygwin per la compilazione.Come ottenere versioni precedenti di pacchetti usando MSYS2?

Ho installato il gestore pacchetti MSYS2 nella cartella predefinita, C:\msys64, aggiornato con update-core e pacman -Su.

Ho quindi scaricato il pacchetto MinGW64 utilizzando pacman -S mingw-w64-x86_64-gcc, che è stato inserito in C:\msys64\mingw64.

Il problema è, pacman -S mingw-w64-x86_64-gcc attualmente scarica la versione 5.0, che non è ancora supportata da CLion.

MSYS2 supporta l'installazione di versioni precedenti di pacchetti (la versione MinGW 4.9.2 dovrebbe funzionare correttamente)? Ho provato a cercare i pacchetti MinGW usando pacman -Ss mingw, ma l'elenco è incredibilmente lungo e poiché non ho ancora lavorato con MinGW, davvero non so cosa scegliere.

risposta

13

No, MSYS2 non supporta direttamente l'installazione di vecchie versioni di pacchetti. Qui ci sono alcune cose che puoi fare però:

  • Guardate http://repo.msys2.org/ per vedere se la versione che si sta cercando sembra essere ancora sul server. Alla fine verrà eliminato, ma potresti essere fortunato. È possibile scaricarlo e poi installarlo con pacman -U filename.tar.xz
  • I repository https://github.com/Alexpux/MINGW-packages e https://github.com/Alexpux/MSYS2-packages hanno gli script di build per tutti i pacchetti MSYS2 così si poteva guardare nella loro cronologia delle versioni per trovare lo script per costruire il pacchetto che ti interessa.

GCC è uno dei pacchetti più difficili da compilare e utilizzare, quindi potrebbe essere difficile compilarlo dalla fonte. Si noti inoltre che l'ABI C++ è cambiato tra GCC 4 e 5 o qualcosa del genere, quindi i file binari creati con il vecchio GCC potrebbero non funzionare con nessuna delle librerie condivise MSYS2 C++ compilate con GCC 5.