วิธีใช้ / ติดตั้ง gcc บน Mac OS X 10.8 / Xcode 4.4


294

ฉันได้ติดตั้ง Mountain Lion (Mac OS X 10.8) และตอนนี้ gcc ดูเหมือนจะไม่สามารถใช้ได้อีกต่อไป ฉันได้ติดตั้ง Xcode 4.4 แล้วดังนั้นจึงไม่มีไดเรกทอรีเพิ่มเติม / นักพัฒนา

ฉันต้องการ gcc ทั้งสำหรับพอร์ต Mac และสำหรับพลอยทับทิม (ที่มีส่วนขยายเนทิฟ)

Xcode 4.4 มี gcc หรือมีวิธีการติดตั้ง gcc หรือไม่?


2
คล้ายกันเมื่อเร็ว ๆ นี้: Lion - ไม่พบ GCC แต่ติดตั้ง Xcode แล้ว - Ask Different
Graham Perrin

27
คำตอบในกระทู้นี้ทั้งหมดล้มเหลวที่จะทำให้หนึ่งจุดสำคัญมากที่พวกเขาจะไม่ได้รับการติดตั้ง GCC แต่เสียงดังกราว / LLVM ทำท่าจะ GCC นี่ไม่ใช่ความแตกต่างเล็กน้อยสำหรับเหตุผลที่ฉันหวังว่าฉันไม่ต้องอธิบาย
underscore_d

คำตอบ:


421

ปรับปรุง:

ตอนนี้คุณสามารถรันคำสั่งต่อไปนี้จากเทอร์มินัลของคุณ:

xcode-select --install

เริ่มต้นด้วย Xcode 4.3 - Xcode menu > Preferences > Downloadsตอนนี้คุณต้องด้วยตนเองติดตั้งเครื่องมือบรรทัดคำสั่งจาก

อิมเมจการติดตั้งแบบแมนนวล

นอกจากนี้ยังมีแพคเกจการติดตั้งแบบสแตนด์อะโลนทั้งสำหรับ Mountain Lion (10.8)และสำหรับ Mavericks (10.9)

แพคเกจนี้เปิดใช้งานการพัฒนาสไตล์ UNIX ผ่านทางเทอร์มินัลโดยการติดตั้งเครื่องมือสำหรับผู้พัฒนาบรรทัดคำสั่งรวมถึงกรอบงานและส่วนหัวของ Mac OS X SDK มีเครื่องมือที่มีประโยชน์มากมายเช่นตัวรวบรวมแอปเปิ้ล LLVM, ตัวเชื่อมโยงและสร้าง หากคุณใช้ Xcode เครื่องมือเหล่านี้จะถูกฝังอยู่ภายใน Xcode IDE และสามารถติดตั้งในระบบของคุณโดยใช้บานหน้าต่างการตั้งค่าดาวน์โหลดภายใน Xcode 4.3 และใหม่กว่า แพ็คเกจนี้ต้องใช้ Mac OS X 10.7.3 หรือใหม่กว่า


5
เมื่อสตีฟบอกว่าPreferencesเขากำลังพูดถึงกล่องโต้ตอบการตั้งค่าซึ่งสามารถพบได้ในเมนู Xcode ที่ด้านซ้ายบนเมื่อคุณเปิดใช้งานหน้าต่าง XCode
David Grayson

2
@marshall - หากคุณอัปเดตเป็น Xcode 4.4 ซึ่งเปิดตัวเมื่อวานนี้เช่นกันคุณควรจะไปได้หรือไม่? ดูเหมือนว่าจะทำงานให้ฉันได้ดี
Steve

2
@marshall: นี่คือลิงค์ไปยังแพ็คเกจ 10.8: developer.apple.com/downloads/… . ฉันเพิ่งส่งการแก้ไขคำตอบที่ใช้ลิงก์ที่ถูกต้อง
chrisk

4
สิ่งนี้ไม่ได้ติดตั้ง llvm-gcc แทนที่จะเป็น gcc หรือไม่
Tyler Pfaff

2
เมื่อฉันขอรุ่น gcc ฉันได้รับสิ่งนี้เป็นผลตอบแทน: $ / usr / bin / gcc -v กำหนดค่าด้วย: --prefix = / Applications / Xcode.app / เนื้อหา / ผู้พัฒนา / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVM เวอร์ชัน 6.0 (clang-600.0.51) (อ้างอิงจาก LLVM 3.5svn) เป้าหมาย: x86_64-apple-darwin14.0.0 แบบจำลองเธรด: posix ฉันใช้ gcc หรือไม่
โทมัส

42

ฉันพบว่าหลังจากอัปเกรดจาก Lion การติดตั้งของฉันล้มเหลวเพราะกำลังมองหา GCC ใน /usr/bin/gcc-4.2 ตอนนี้เส้นทางการติดตั้งเริ่มต้นคือ / usr / bin / gcc

ข้อผิดพลาดของฉันดูเหมือนว่า:

make: /usr/bin/gcc-4.2: No such file or directory

symlink จะสังคายนาปัญหา:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

2
gcc-4.2 ของฉันเป็นจริงเพียงแค่ใน / usr / local / bin สิ่งนี้ใช้ได้สำหรับฉัน:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
courtimas

2
ขอขอบคุณนี่คือกุญแจสู่ความแตกแยกของผู้ช่วยการโยกย้าย 10.7 -> 10.8 ของเครื่องมือบรรทัดคำสั่งของฉัน
slycrel

26

เพียงวางสิ่งนี้ลงในเทอร์มินัล:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

ฉันหวังว่าจะช่วย!


2
หากคุณไม่ต้องการรันสิ่งนี้ทุกครั้งที่คุณโหลดหน้าต่างเทอร์มินัลใหม่ให้เพิ่มบรรทัดนี้ใน ~ / .bashrc หรือ ~ / .zshrc ของคุณ
Jered Odegard

หรือเพียงแค่เพิ่มลงในไฟล์ / etc / path ของคุณarchitectryan.com/2012/10/28/2
Phill Pafford

22

pre-1.9.3 Ruby on Mountain Lion

requisites ก่อน

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

ติดตั้ง GCC

หมายเหตุเครื่องมือบรรทัดคำสั่ง Xcode ไม่รวม GCC ซึ่งรวมถึง LLVM-GCC เหมือนกัน แต่แตกต่างกัน

$ brew tap homebrew/dupes
$ brew install apple-gcc42

เพิ่มสิ่งต่อไปนี้ใน ~ / .profile หรือเทียบเท่า:

export CC=/usr/local/bin/gcc-4.2

และรีโหลดเชลล์ของคุณก่อนที่จะลองคำสั่งติดตั้งด้านล่าง

ติดตั้ง RVM

CFLAGS="-I/opt/X11/include" rvm reinstall ree

ติดตั้ง Ruby

Prefix the install command with CFLAGS="-I/opt/X11/include"

จากนั้นให้ตั้งค่าทับทิมใหม่เป็นค่าเริ่มต้น:

user$ rvm use 1.9.2 --default

จากนั้นตรวจสอบเวอร์ชั่นทับทิมของคุณ:

user$ ruby -v

ฉันพบว่าโพสต์ของคุณมีประโยชน์อย่างมากเช่นเดียวกับที่เกี่ยวข้องกับการพึ่งพา OpenSSL เมื่อติดตั้ง Ruby 2.0.0 ผ่าน RVM: apple.stackexchange.com/questions/83885/…
idonnie

อย่างจริงจังหนึ่งในคำตอบที่เป็นประโยชน์ที่สุดที่ฉันได้เจอเมื่อเร็ว ๆ นี้ ทำงานได้อย่างสมบูรณ์แบบ สิ่งที่ฉันกำลังมองหา หวังว่าฉันจะสามารถโหวตได้มากกว่านี้ ขอบคุณ!
Bharadwaj Srigiriraju

นี่เป็นเพียงคำตอบสำหรับสูตรการชงสำหรับ gcc จริงซึ่งเป็นชื่อคำถามที่ดูเหมือนว่าจะถาม ขอบคุณ!
Gabe Kopley

13

สำหรับผู้ใช้ที่สามารถดาวน์โหลด Xcode จาก Apple ได้ แต่ไม่ใช่เครื่องมือบรรทัดคำสั่ง

คำตอบที่ได้รับการยอมรับที่จะเป็นคำถามที่เทียบเคียงให้เห็นkennethreitz / OSX-GCC-ติดตั้ง ในพื้นที่ 'ตัวติดตั้ง OSX GCC' ตัวเลือกแรกของสองตัวเลือกคือไบนารีที่สร้างไว้ล่วงหน้า - สำหรับ Snow Leopard และ Lion แต่ไม่ใช่สำหรับ Mountain Lion เมื่อพิจารณาถึงสิ่งที่มีอยู่ฉันไม่ควรแนะนำให้ใช้ GCC-10.7-v2.pkg ของโครงการนั้นหลังจากติดตั้ง Xcode เวอร์ชัน 4.4 บนบิลด์10.8 ใด ๆ

ตัวเลือกที่เกี่ยวข้องมากขึ้นคือการสร้างของคุณเองโดยอ้างอิงถึงApple open sourceสำหรับเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์

แหล่งที่มาสำหรับ GCC เข้ากันได้กับ 10.8

Apple Open Source สำหรับเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ที่เผยแพร่ล่าสุด4.3นั้นไม่มี GCC แหล่งที่มาของ GCC ในพื้นที่4.1 อาจเก่าเกินไปที่จะใช้กับ 10.8

หน้าแรกของ GCCสำหรับรุ่นล่าสุด

สร้างสถานะสำหรับลิงก์GCC 4.7ไปยังผลลัพธ์สำหรับx86_64-apple-darwin10.8.0  ...


6

Apple จัดให้มีเครื่องมือ.mpkgติดตั้งสำหรับเครื่องมือบรรทัดคำสั่ง (CLT) แต่โดยปกติจะไม่แสดงลิงก์ มันรวมถึง GCC คุณสามารถติดตั้งได้โดยไม่ต้องดาวน์โหลด / ติดตั้ง XCode

ดาวน์โหลดเครื่องมือบรรทัดคำสั่งด้วย GCC ที่นี่


น่าสนใจฉันติดตั้งสิ่งนี้ แต่ไม่เห็นการเปลี่ยนแปลงเวอร์ชัน gcc ใน / usr / bin เพียงแค่รุ่น LLVM สงสัยว่าพวกเขาจะติดตั้งไปยังตำแหน่งอื่นหรือไม่?
JohnMetta

ดูเหมือนว่าคุณจะต้องเพิ่มลิงก์ของ @ roger ไปยังไดเรกทอรี XCode ในเส้นทางของคุณ
JohnMetta

@JohnMetta สร้างไดเรกทอรี Xcode แม้ว่าคุณจะไม่ได้ติดตั้ง Xcode
briangonzalez

คุณรู้ไหมฉันไม่แน่ใจเกี่ยวกับ b / c ที่ฉันติดตั้ง XCode ไว้แล้วซึ่งอาจเป็นปัญหา ฉันใช้งาน 1.9.x ได้ดีและใช้สิ่งนี้เพื่อพยายามติดตั้ง 1.8.7 ภายใต้ rvm แต่ฉันเพิ่งไปกับ 'rvm use system' ดังนั้นตอนนี้ฉันจึงอยู่ในกลุ่ม "ยอมแพ้"
JohnMetta

ยุติธรรมพอสมควร บางทีฉันอาจลองรายงานกลับ
briangonzalez

3

คุณสามารถรวบรวมได้ด้วยMakefileนี้ หากคุณต้องการที่จะช่วยตัวเอง 2-5 ชั่วโมงผมสร้างแพคเกจติดตั้งเซ็นสัญญากับ GCC 4.7.2 สำหรับ Mac OSX Mountain Lion ซึ่งคุณสามารถดาวน์โหลดได้ที่นี่



1

ฉันใช้ OS X 10.9 Mavericks ฉันเพิ่งพิมพ์ gcc -v เท่านั้น ระบบดาวน์โหลด gcc ทันที การติดตั้งเสร็จสมบูรณ์โดยไม่ต้องติดตั้ง Xcode เลย ทดสอบ "สวัสดีโลก!" โรงงาน

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