2015-11-28 22 views
12

Tôi quyết định thử CLion cho Windows, trong đó đề xuất MinGW hoặc Cygwin để biên soạn.Cách lấy các phiên bản cũ hơn của các gói bằng MSYS2?

Tôi đã cài đặt trình quản lý gói MSYS2 vào thư mục mặc định, C:\msys64, cập nhật nó bằng cách chạy update-corepacman -Su.

Sau đó tôi đã tải xuống gói MinGW64 bằng cách sử dụng pacman -S mingw-w64-x86_64-gcc, đã được đặt vào C:\msys64\mingw64.

Vấn đề là, pacman -S mingw-w64-x86_64-gcc hiện đang tải xuống phiên bản 5.0, chưa được CLion hỗ trợ.

MSYS2 có hỗ trợ cài đặt các phiên bản cũ hơn của gói hay không (phiên bản MinGW 4.9.2 chỉ hoạt động tốt)? Tôi đã thử tìm kiếm các gói MinGW bằng cách sử dụng pacman -Ss mingw, nhưng danh sách là cực kỳ dài và như tôi đã không làm việc với MinGW trước đây, tôi thực sự không biết những gì để lựa chọn.

Trả lời

13

Không, MSYS2 không hỗ trợ trực tiếp cài đặt các phiên bản gói cũ. Dưới đây là một số việc bạn có thể thực hiện:

  • xem phiên bản bạn đang tìm kiếm có vẫn ở trên máy chủ hay không. Nó sẽ bị xóa cuối cùng nhưng bạn có thể may mắn. Bạn có thể tải nó và sau đó cài đặt nó với pacman -U filename.tar.xz
  • Các kho https://github.com/Alexpux/MINGW-packageshttps://github.com/Alexpux/MSYS2-packages có kịch bản xây dựng cho tất cả các gói MSYS2 vì vậy bạn có thể nhìn vào lịch sử phiên bản của họ để tìm ra kịch bản cho việc xây dựng các gói bạn đang quan tâm.

GCC là một trong những gói khó khăn hơn để xây dựng và làm việc với vì vậy nó có thể khó khăn cho bạn để biên dịch nó từ nguồn. Ngoài ra hãy cẩn thận rằng C + + ABI thay đổi giữa GCC 4 và 5 hoặc một cái gì đó như thế, vì vậy các tệp nhị phân bạn xây dựng với GCC cũ có thể không hoạt động với bất kỳ thư viện chia sẻ MSYS2 C++ nào được biên dịch với GCC 5.

Các vấn đề liên quan