CHỈNH SỬA Vì không phải gần đây, MinGW-w64 đã "hấp thụ" một trong những dự án xây dựng chuỗi công cụ. Tải xuống có thể được tìm thấy ở đây . Trình cài đặt sẽ hoạt động và cho phép bạn chọn phiên bản bạn cần.
Lưu ý rằng Qt SDK đi kèm với cùng một chuỗi công cụ. Vì vậy, nếu bạn đang phát triển trong Qt và sử dụng SDK, chỉ cần sử dụng chuỗi công cụ đi kèm.
Một giải pháp thay thế khác có các hàng công cụ cập nhật đến từ ... harhar ... một nhà phát triển của Microsoft, không ai khác ngoài STL (Stephan T. Lavavej, đó không phải là một cái tên phù hợp cho người duy trì Thư viện chuẩn MSVC ++!). Bạn có thể tìm thấy nó ở đây . Nó bao gồm Boost.
Một tùy chọn khác rất hữu ích nếu bạn quan tâm đến các phụ thuộc được tạo sẵn là MSYS2 , cung cấp trình bao Unix (một nhánh Cygwin được sửa đổi để hoạt động tốt hơn với tên đường dẫn Windows và những thứ tương tự), cũng cung cấp GCC. Nó thường bị trễ hơn một chút, nhưng điều đó được bù đắp bằng hệ thống quản lý gói tốt và sự ổn định của nó. Họ cũng cung cấp một Clang chức năng với libc ++ nếu bạn quan tâm đến điều đó.
Tôi để phần dưới đây để tham khảo, nhưng tôi thực sự khuyên bạn không nên sử dụng MinGW.org, do những hạn chế được nêu chi tiết bên dưới. TDM-GCC (phiên bản MinGW-w64) cung cấp một số thủ thuật mà bạn có thể thấy hữu ích trong tình huống cụ thể của mình, mặc dù tôi khuyên bạn nên sử dụng vanilla GCC mọi lúc để có khả năng tương thích tối đa.
GCC cho Windows hiện được cung cấp bởi hai dự án. Cả hai đều cung cấp một triển khai riêng của Windows SDK (tiêu đề và thư viện) cần thiết vì GCC không hoạt động với tệp Visual Studio.
Mingw.org cũ hơn, mà @Mat đã chỉ bạn đến. Họ chỉ cung cấp một trình biên dịch 32-bit. Xem ở đây để tải xuống bạn cần:
- Binutils là trình liên kết và trình biên dịch tài nguyên, v.v.
- GCC là trình biên dịch và được chia thành các gói ngôn ngữ và lõi
- GDB là trình gỡ lỗi.
- thư viện thời gian chạy chỉ được yêu cầu cho mingw.org
- Bạn có thể cần tải xuống mingw32-make riêng biệt.
- Để được hỗ trợ, bạn có thể thử (không mong đợi câu trả lời thân thiện) mingw-users@lists.sourceforge.net
Ngoài ra, hãy tải xuống mingw-get và sử dụng nó.
Mingw-w64 mới hơn, như tên dự đoán, cũng cung cấp một biến thể 64-bit và trong tương lai hy vọng sẽ có một số hỗ trợ của ARM. Tôi sử dụng nó và xây dựng các công cụ với CRT của họ. Các bản dựng cá nhân và tự động được tìm thấy trong "Xe công cụ nhắm mục tiêu Win32 / 64" tại đây . Họ cũng cung cấp các trình biên dịch chéo từ Linux sang Windows. Tôi khuyên bạn nên thử một bản dựng cá nhân trước, chúng sẽ hoàn thiện hơn. Hãy thử của tôi (rubenvb) cho GCC 4,6 đến 4,8 hoặc sử dụng sezero cho GCC 4,4 và 4,5. Cả hai chúng tôi đều cung cấp các công cụ 32-bit và 64-bit. Các gói này bao gồm mọi thứ được liệt kê ở trên. Hiện tại, tôi khuyên bạn nên sử dụng các bản dựng "MinGW-Builds", vì chúng hiện được coi là "bản dựng chính thức" và đi kèm với một trình cài đặt (xem ở trên).
Để được hỗ trợ, hãy gửi email đến mingw-w64-public@lists.sourceforge.net hoặc đăng trên diễn đàn qua sourceforge.net.
Cả hai dự án đều có tệp được liệt kê trên sourceforge và tất cả những gì bạn phải làm là chạy trình cài đặt (trong trường hợp mingw.org) hoặc tải xuống một gói nén phù hợp và giải nén nó (trong trường hợp mingw-w64).
Có rất nhiều công cụ xây dựng chuỗi công cụ "không chính thức", một trong những công cụ phổ biến nhất là TDM-GCC. Họ có thể sử dụng các bản vá phá vỡ khả năng tương thích nhị phân với các công cụ chính thức / chưa được vá, vì vậy hãy cẩn thận khi sử dụng chúng. Tốt nhất là sử dụng các bản phát hành chính thức.