วิธีติดตั้ง 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.