วิธีติดตั้ง GCC บน Windows 7


10

ฉันดาวน์โหลด GCC 4.5.1 แล้วและไม่รู้ว่าต้องทำอะไรต่อไป ฉันพบคำแนะนำในไดเรกทอรีติดตั้งสำหรับวิธีกำหนดค่าสร้างและติดตั้ง แต่ฉันก็ยังทำอะไรไม่ได้มาก คำแนะนำทีละขั้นตอนสำหรับฉันควรทำอย่างไรในกระบวนการนี้

ตัวอย่างเช่นพวกเขาพูดอะไรบางอย่างเช่นนี้:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

และฉันเข้าใจว่าบรรทัดแรกสร้างไดเรกทอรีและที่สองเข้าสู่ไดเรกทอรี แต่สิ่งที่เกี่ยวกับบรรทัดที่สามและฉันควรจะดำเนินการนี้ ฉันควรจะไปที่ไดเรกทอรีต้นทางแล้วพิมพ์ configure + options + target หรือไม่

คำตอบ:


7

คุณไม่ได้ติดตั้ง GCC เช่นนี้ คุณใช้ "Cygwin" หรือ "MSYS" เพื่อการนี้ (รวบรวม) Cygwin เป็นเหมือนการรวมกันของ .... Linux-Windows? หนึ่งควรอ่านเอกสาร โดยสรุป: คุณได้รับ Bash, GCC และอื่น ๆ แต่มันช้า

MSYSนั้นดีกว่ามาก ให้ win32 ไบนารีของ GCC และเครื่องมือในการพัฒนาทั้งหมด

หากคุณต้องการพัฒนาคุณควรเลือกแพ็คเกจดังนี้: http://www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe << อันนี้


+1 แต่ฉันไม่เห็นด้วยเกี่ยวกับ cygwin ที่กำลังช้า ประสบการณ์ของฉันช้ากว่าแอพทั่วไปเล็กน้อยเท่านั้น
— Nifle

ขอบคุณมันใช้งานได้ ฉันสงสัยว่าทำไมมันจึงยากที่จะสร้างบางสิ่งบางอย่างในยุคนี้ด้วยอินเทอร์เฟซผู้ใช้ที่เป็นมิตรและยินดีที่จะติดตั้ง ทำไมต้องทำสิ่งเล็ก ๆ น้อย ๆ เช่นการติดตั้งผลิตภัณฑ์ที่รู้จักกันดีฉันต้องขอคำแนะนำในฟอรัม นี้ไม่ดี. อย่างไรก็ตามขอขอบคุณสำหรับความช่วยเหลือของคุณ
— ไม่มีอะไรที่เราสามารถทำได้

@ A-ha: มันไม่ยากเหมือนกัน มันเหมือน ... คนที่สร้างแอปพลิเคชันเหล่านี้ ... ไม่ใช่มนุษย์จริงๆ โอเคพวกเขาเป็น .. แต่ .. เหมือน .. "ทำไมผู้คนถึงไม่สามารถติดตั้งแอปพลิเคชันนี้จากแหล่งที่มาได้แม้แต่ยายของฉันก็สามารถแก้ไขข้อผิดพลาดในการคอมไพล์ .. " ... และ .. ข้อยกเว้น) ค่อนข้างดีที่ฉันเดา
— Apache

@ ไม่มี - ฉันไม่รู้ .. ฉันหมายถึง .. มันช้ากว่าฉันมาก อาจจะแตกต่างจากพีซีไปยังพีซี .. แล้วก็ขอโทษด้วย โดยพื้นฐานแล้วสิ่งที่ฉันเห็นบนอินเทอร์เน็ตคือ "มันช้า" ในทางกลับกัน MSYS เป็นสิ่งที่ดีสำหรับฉันเสมอ นั่นเป็นเหตุผลที่ฉันเขียนว่า .. และขอโทษถ้ามันไม่จริงทั้งหมด
— Apache

2
@ ทุกอย่าง: อย่างจริงจังมีคนถามว่า "วิธีการติดตั้งบางสิ่งบางอย่าง" และคุณตอบด้วย: เฮ้ donwload ซอร์สโค้ดตั้งสภาพแวดล้อม Unix ที่สมบูรณ์บน Windows และรวบรวมสัตว์นั้น! คุณสูบบุหรี่บนโลกอะไร? มีช่องทางการจัดจำหน่าย GCC ไบนารีพอที่จะไม่ต้องไปผ่านที่ ...
— rubenvb

14

ขณะนี้ GCC สำหรับ Windows ให้บริการโดยสองโครงการ พวกเขาทั้งสองมีการใช้งาน Windows SDK (ส่วนหัวและไลบรารี) ของตัวเองซึ่งเป็นสิ่งจำเป็นเนื่องจาก GCC ไม่ทำงานกับไฟล์ Visual Studio

  1. mingw.org รุ่นเก่าซึ่ง @Mat ชี้ให้คุณแล้ว พวกเขาให้เพียงคอมไพเลอร์ 32 บิตและรุ่นล่าสุดคือ GCC 4.5 ณ เวลาที่เขียนนี้ ดูที่นี่สำหรับการดาวน์โหลดที่คุณต้องการ:

    • Binutils เป็นตัวเชื่อมโยงและตัวรวบรวมทรัพยากรเป็นต้น
    • GCC เป็นคอมไพเลอร์และแบ่งเป็นแพ็คเกจหลักและภาษา
    • GDB เป็นตัวดีบัก
    • ไลบรารีรันไทม์จำเป็นสำหรับ mingw.org เท่านั้น
    • คุณอาจต้องดาวน์โหลด mingw32- แยกกัน
    • สำหรับการสนับสนุนคุณสามารถลอง (อย่าคาดหวังคำตอบที่เป็นมิตร) mingw-users@lists.sourceforge.net
  2. mingw-w64 ที่ใหม่กว่าซึ่งเป็นชื่อที่คาดการณ์ยังจัดเตรียมตัวแปร 64 บิต มันเหนือกว่าในทุก ๆ ทางจนถึงหมายเลข 1 ด้านบน คุณสามารถติดตั้งด้วยตัวติดตั้งหรือค้นหาไฟล์ toolchain สำหรับ32- บิตและ64- บิตด้วยตัวคุณเอง หรือคุณสามารถใช้MSYS2ซึ่งมีแพ็คเกจไบนารีที่สร้างไว้ล่วงหน้าจำนวนมากซึ่งสามารถติดตั้งผ่านตัวจัดการแพ็กเกจ pacman โปรดทราบว่า MSYS2 toolchains ทำงานนอกเชลล์ MSYS ได้ดี ใช้มันเป็นผู้จัดการแพคเกจเท่านั้นที่เป็นไปได้ ตัวเลือกที่สามคือการใช้แพ็คเกจ MinGW ของ Qt ซึ่งมาพร้อมกับ toolchain สำหรับการสนับสนุนส่งอีเมลไปที่ mingw-w64-public@lists.sourceforge.net หรือฟอรัมผ่าน sourceforge.net

มีผู้สร้าง toolchain "ไม่เป็นทางการ" จำนวนมากหนึ่งในความนิยมมากที่สุดคือ TDM-GCC พวกเขาอาจใช้แพทช์ที่ทำลายการทำงานร่วมกันของไบนารีกับ toolchains เป็นทางการ / unpatched ดังนั้นควรใช้อย่างระมัดระวัง เป็นการดีที่สุดที่จะใช้การเผยแพร่อย่างเป็นทางการ (หรือในกรณีของ mingw-w64 การสร้างส่วนบุคคลนั้นเริ่มต้นได้ง่ายกว่า)

อีกคำตอบ: Cygwin / MSYS! = GCC การใช้ GCC ไม่ต้องการสิ่งอื่น ผู้ใช้ธรรมดาไม่ควรรวบรวม GCC กระบวนการดังกล่าวเป็น waaay ที่เกี่ยวข้องและใช้เวลานาน มีการกระจายแบบไบนารี่เพียงพอที่จะลอยไปรอบ ๆ ...


แพ็คเกจสแน็ปช็อต "v1.0", "trunk" และ "ddk" แตกต่างกันอย่างไร
— Nate CK

1
v1.0 เป็นสาขา "รีลีส" ซึ่งนักพัฒนาขอแนะนำให้ใช้ trunk (การแก้ไขที่เร็วที่สุดคุณลักษณะ / การแก้ไขบางอย่างไม่อยู่ในสาขา 1.0) ddkเป็นชุดพัฒนา Driver MinGW-w64
— rubenvb

ขอบคุณ! ฉันเพิ่งลอง distro นี้ (รุ่น 4.6 ภายใต้ "Toolchains กำหนดเป้าหมาย Win32 / 64" ที่คุณแนะนำ) และมันใช้งานได้ดี
— Nate CK

@Nate CK: ดีใจที่ได้ยิน!
— rubenvb

2

GCC มีให้บริการผ่านChocolatey :

choco install mingw -y

gccเริ่มการทำงานของคำสั่งที่รวดเร็วและคุณควรจะสามารถที่จะเรียกใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.