GCC บน OS X Lion พร้อม Xcode 4.3.1


14

หลังจากติดตั้ง Xcode 4.3.1 บน OS X Lion ฉันได้สูญเสียคอมไพเลอร์ GCC ของฉัน ฉันต้องการสิ่งนี้สำหรับการศึกษาของฉัน ไม่มีใครรู้ว่าฉันจะติดตั้งนี้? ทั้งหมดที่ฉันสามารถค้นหาได้คือคนแนะนำให้ติดตั้ง Xcode 4.3.1 แต่ด้วย Xcode build ล่าสุด Apple ได้ย้ายคอมไพเลอร์ GCC ภายใน Xcode.app และดูเหมือนว่าจะไม่ใช่ G คอมไพเลอร์ GCC รุ่นเดียวกัน อันเดียวที่มาพร้อมกับ Xcode เวอร์ชันก่อนหน้า

คำตอบ:


24

เปิด XCode ไปที่การตั้งค่าภายใต้การดาวน์โหลดเครื่องมือติดตั้งบรรทัดคำสั่ง


2
นี่เป็นวิธีที่ง่ายที่สุดในการทำ ขอบคุณ
SimonBS

15

มีการโพสต์บล็อกสองสามรายการเกี่ยวกับวิธีการทำสิ่งนี้เมื่อเร็ว ๆ นี้ในบริบทของการพยายามรวบรวม Ruby 1.8.7 ( ของฉันและอื่น ๆ ) คำตอบสั้น ๆ :

ติดตั้งเครื่องมือบรรทัดคำสั่ง (ใน Xcode: การตั้งค่า> ดาวน์โหลด> ส่วนประกอบหรือคุณสามารถไปที่Appleและดาวน์โหลดแยกต่างหากหากคุณไม่ได้ติดตั้ง / ต้องการติดตั้ง Xcode) - นี่เป็นการติดตั้งgccคำสั่ง ผู้จัดการบรรจุภัณฑ์สำหรับ OS X

จากนั้นติดตั้งที่เก็บ homebrew 'dupes' และคอมไพเลอร์ GCC 4.2 ของแท้:

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

/usr/bin/gccจะยังคงเป็นi686-apple-darwin11-llvm-gcc-4.2แต่/usr/local/bin/gcc-4.2จะเป็นi686-apple-darwin11-gcc-4.2.1(และเครื่องมือที่เกี่ยวข้องg++-4.2และอื่น ๆ ด้วย/usr/local/bin)

จากนั้นคุณสามารถใช้กลไกใด ๆ ที่กระบวนการสร้างของคุณใช้ (ตัวอย่างเช่นการตั้งค่าตัวแปรสภาพแวดล้อม CC และ CXX อย่างเหมาะสม) เพื่อเลือกคอมไพเลอร์เหล่านั้นแทนที่จะเป็นเวอร์ชันเสียงดังกราว


ฉันหวังว่าฉันจะได้พบทางออกของคุณไม่กี่วันที่ผ่านมา ฉันต่อสู้มันสองวันติดต่อกัน ฉันจะ 20 ถ้าฉันทำได้
โอกาส

5

ฉันไม่ได้ใช้ Xcode 4.3 สำหรับโครงการ Xcode จริงเพียงเพื่อรวบรวมแหล่งบรรทัดคำสั่งและมีปัญหาเดียวกัน คุณสามารถนำคำสั่ง gcc และ cc กลับมาได้ด้วยคำสั่งด้านล่างจากเทอร์มินัล:

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++

สิ่งนี้จะทำการเปลี่ยนแปลงทั่วทั้งระบบดังนั้นให้แน่ใจว่าเป็นสิ่งที่คุณต้องการก่อนที่จะทำ

เพื่อให้คำสั่งเหล่านี้ทำงานคุณจะต้องติดตั้งเครื่องมือบรรทัดคำสั่งสำหรับ Xcode หากคุณยังไม่ได้ติดตั้ง เครื่องมือสามารถติดตั้งผ่านบานหน้าต่างการตั้งค่าการดาวน์โหลดของ Xcode


2
ข้อเสนอแนะหนึ่งข้อ: แทนที่จะลบไบนารีเก่า (บรรทัดที่ 2 ของสคริปต์) อาจวางไว้ในไดเรกทอรีไฟล์เก็บถาวรภายใต้ / usr / bin ด้วยวิธีนี้หากคุณต้องการพวกเขาคุณยังสามารถเรียกใช้พวกเขาโดยเส้นทางที่แน่นอน
Scott C Wilson

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