แก้ไขตั้งแต่ไม่นานมานี้ MinGW-w64 ได้ "ดูดซับ" หนึ่งในโครงการสร้าง toolchain ดาวน์โหลดสามารถพบได้ที่นี่ โปรแกรมติดตั้งควรใช้งานได้และอนุญาตให้คุณเลือกเวอร์ชันที่คุณต้องการ
โปรดทราบว่า Qt SDK มาพร้อมกับ toolchain เดียวกัน ดังนั้นหากคุณกำลังพัฒนาใน Qt และใช้ SDK เพียงแค่ใช้ toolchain ที่มาพร้อมกับ
อีกทางเลือกหนึ่งที่มี toolchains ที่ทันสมัยมาจาก ... harhar ... ผู้พัฒนา Microsoft ไม่ใช่ใครอื่นนอกจาก STL (Stephan T. Lavavej ไม่ใช่ชื่อเฉพาะสำหรับผู้ดูแล MSVC ++ Standard Library!) คุณสามารถค้นหาได้ที่นี่ รวมถึง Boost
อีกทางเลือกหนึ่งที่มีประโยชน์อย่างมากหากคุณดูแลการอ้างอิงที่สร้างไว้ล่วงหน้าคือMSYS2ซึ่งมีเปลือก Unix (ทางแยกของ Cygwin ที่ปรับเปลี่ยนให้ทำงานได้ดีขึ้นกับชื่อพา ธ ของ Windows และอื่น ๆ ) นอกจากนี้ยังมี GCC โดยปกติจะล่าช้าไปเล็กน้อย แต่ได้รับการชดเชยด้วยระบบการจัดการแพ็คเกจที่ดีและความเสถียร นอกจากนี้ยังมี Clang ที่ใช้งานได้พร้อม libc ++ หากคุณสนใจสิ่งนั้น
ฉันปล่อยไว้ด้านล่างเพื่อใช้อ้างอิง แต่ฉันไม่แนะนำอย่างยิ่งให้ใช้ MinGW.org เนื่องจากข้อ จำกัด ตามรายละเอียดด้านล่าง TDM-GCC (เวอร์ชัน MinGW-w64) มีแฮ็กบางอย่างที่คุณอาจพบว่ามีประโยชน์ในสถานการณ์เฉพาะของคุณแม้ว่าฉันจะแนะนำให้ใช้วานิลลา GCC ตลอดเวลาเพื่อความเข้ากันได้สูงสุด
GCC สำหรับ Windows มีให้โดยสองโครงการในปัจจุบัน ทั้งคู่มีการใช้งาน Windows SDK (ส่วนหัวและไลบรารี) ของตัวเองซึ่งจำเป็นเนื่องจาก GCC ไม่ทำงานกับไฟล์ Visual Studio
mingw.org รุ่นเก่าที่ @ แมทชี้ให้คุณดูอยู่แล้ว มีเพียงคอมไพเลอร์ 32 บิต ดูที่นี่สำหรับการดาวน์โหลดที่คุณต้องการ:
- Binutils เป็นตัวเชื่อมโยงและคอมไพเลอร์ทรัพยากรเป็นต้น
- GCC เป็นคอมไพเลอร์และแบ่งออกเป็นแพ็กเกจหลักและภาษา
- GDB คือดีบักเกอร์
- ไลบรารีรันไทม์จำเป็นสำหรับ mingw.org เท่านั้น
- คุณอาจต้องดาวน์โหลด mingw32-make แยกกัน
- สำหรับการสนับสนุนคุณสามารถลอง (อย่าคาดหวังการตอบกลับที่เป็นมิตร) mingw-users@lists.sourceforge.net
หรือดาวน์โหลด mingw-get แล้วใช้
mingw-w64 ที่ใหม่กว่าซึ่งเป็นชื่อที่คาดการณ์นั้นยังมีตัวแปร 64 บิตและในอนาคตหวังว่าจะรองรับ ARM บางส่วน ฉันใช้มันและสร้างห่วงโซ่เครื่องมือด้วย CRT ส่วนบุคคลและรถยนต์สร้างจะพบว่าภายใต้หัวข้อ "การกำหนดเป้าหมาย toolchains Win32 / 64" ที่นี่ นอกจากนี้ยังมีคอมไพเลอร์ข้าม Linux ไปยัง Windows ฉันขอแนะนำให้คุณลองสร้างส่วนบุคคลก่อนซึ่งจะสมบูรณ์กว่า ลองของฉัน (rubenvb) สำหรับ GCC 4.6 ถึง 4.8 หรือใช้ sezero สำหรับ GCC 4.4 และ 4.5 เราทั้งคู่มี Toolchains แบบ 32 บิตและ 64 บิต แพ็คเกจเหล่านี้รวมทุกอย่างที่ระบุไว้ข้างต้น ขณะนี้ฉันขอแนะนำบิลด์ "MinGW-Builds" เนื่องจากสิ่งเหล่านี้ได้รับการอนุมัติให้เป็น "งานสร้างอย่างเป็นทางการ" และมาพร้อมกับตัวติดตั้ง (ดูด้านบน)
สำหรับการสนับสนุนโปรดส่งอีเมลไปที่ mingw-w64-public@lists.sourceforge.net หรือโพสต์บนฟอรัมผ่าน sourceforge.net
ทั้งสองโปรเจ็กต์มีไฟล์อยู่ใน sourceforge และสิ่งที่คุณต้องทำคือเรียกใช้โปรแกรมติดตั้ง (ในกรณีของ mingw.org) หรือดาวน์โหลดแพ็กเกจซิปที่เหมาะสมและแตกไฟล์ (ในกรณีของ mingw-w64)
มีผู้สร้าง toolchain ที่ "ไม่เป็นทางการ" จำนวนมากซึ่งหนึ่งในผู้ที่ได้รับความนิยมมากที่สุดคือ TDM-GCC พวกเขาอาจใช้แพตช์ที่ทำลายความเข้ากันได้แบบไบนารีกับโซ่เครื่องมือที่เป็นทางการ / ไม่ได้แพตช์ดังนั้นโปรดใช้ความระมัดระวัง ควรใช้รุ่นที่เป็นทางการ