เลือกพิษของคุณ ฉันแนะนำให้ใช้ Homebrew ฉันลองใช้วิธีการเหล่านี้ทั้งหมดยกเว้น "Fink" และ "วิธีอื่น" เดิมฉันชอบ MacPort เมื่อฉันเขียนคำตอบนี้ ในช่วงสองปีที่ผ่านมา Homebrew ได้เติบโตเป็นอย่างมากและได้พิสูจน์แล้วว่าสามารถบำรุงรักษาได้ดีกว่า MacPorts ซึ่งอาจต้องPATH
แฮ็คจำนวนมาก
การติดตั้งเวอร์ชันที่ตรงกับคอมไพเลอร์ระบบ
หากคุณต้องการรุ่นของ gfortran เพื่อให้ตรงกับรุ่นของ GCC กรัม ++ ฯลฯ ที่ติดตั้งในเครื่องของคุณดาวน์โหลดรุ่นที่เหมาะสมของ gfortran จากที่นี่ พัฒนา Rและพัฒนา SciPyแนะนำวิธีการนี้
- ข้อดี : จับคู่เวอร์ชันคอมไพเลอร์ที่ติดตั้งกับ XCode หรือกับตัวติดตั้งของ Kenneth Reitz ; ไม่น่าที่จะรบกวนการอัพเกรดระบบปฏิบัติการ coexists อย่างกับ MacPorts (และอาจตำรวจและ Homebrew)
/usr/bin
เพราะมันจะติดตั้ง ไม่ปิดบังคอมไพเลอร์ที่มีอยู่ PATH
ไม่จำเป็นต้องแก้ไข
- ข้อเสีย : กองคอมไพเลอร์จะเก่าจริง ๆ (GCC 4.2.1 เป็นคอมไพเลอร์แอปเปิ้ลล่าสุดได้รับการปล่อยตัวในปี 2007)
/usr/bin
การติดตั้งไป
การติดตั้งไบนารีที่คอมไพล์และทันสมัยจาก HPC Mac OS X
HPC Mac OS Xมีไบนารีสำหรับ GCC รุ่นล่าสุด (ในขณะที่เขียนนี้ 4.8.0 (ทดลอง)) รวมถึง g77 ไบนารีและคอมไพเลอร์ที่ใช้ f2c นักพัฒนา PETSc แนะนำให้ใช้วิธีนี้ได้ด้วยคำถามที่พบบ่อย
- ข้อดี : ด้วยคำสั่งที่ถูกต้องติดตั้งใน
/usr/local
; ปัจจุบัน. อย่าอุดตันคอมไพเลอร์ระบบที่มีอยู่หรือวิธีการข้างต้น จะไม่รบกวนการอัพเกรดระบบปฏิบัติการ
- ข้อเสีย :
PATH
ต้องแก้ไข ไม่มีวิธีที่ง่ายในการสลับระหว่างรุ่นต่างๆ (คุณสามารถแก้ไข PATH ลบการติดตั้งคอมไพเลอร์หรือ kludge รอบ ๆ ) จะอุดตันวิธีการอื่นของการติดตั้งคอมไพเลอร์/usr/local
เนื่องจากไบนารีคอมไพเลอร์มีชื่อเพียง 'gcc', 'g ++' ฯลฯ (ไม่มีหมายเลขรุ่นและไม่มี symlink ใด ๆ )
ใช้ MacPorts
MacPortsมีคอมไพเลอร์หลายเวอร์ชันให้ใช้งาน
- ข้อดี : ติดตั้งใน
/opt/local
; port select
สามารถใช้เพื่อสลับระหว่างเวอร์ชันคอมไพเลอร์ (รวมถึงคอมไพเลอร์ระบบ) จะไม่รบกวนการอัพเกรดระบบปฏิบัติการ
- ข้อเสีย : การติดตั้งพอร์ตมีแนวโน้มที่จะต้องการ "ระบบนิเวศซอฟต์แวร์" ทั้งหมด คอมไพเลอร์ไม่รวมสัญลักษณ์การดีบักซึ่งอาจก่อให้เกิดปัญหาเมื่อใช้ดีบักเกอร์หรือติดตั้ง PETSc ( ฌอนฟาร์ลี่ย์เสนอวิธีการแก้ปัญหาบางอย่าง.)
PATH
นอกจากนี้ยังต้องมีการเปลี่ยนแปลง อาจรบกวนการติดตั้ง Homebrew และ Fink (ดูโพสต์นี้ใน SuperUser )
ใช้ Homebrew
Homebrewยังสามารถใช้เพื่อติดตั้งคอมไพเลอร์ Fortran
- ข้อดี : ผู้จัดการแพคเกจใช้งานง่าย; ติดตั้งคอมไพเลอร์ Fortran เช่นเดียวกับใน "การติดตั้งเวอร์ชันที่ตรงกับระบบคอมไพเลอร์" ติดตั้งเฉพาะสิ่งที่คุณต้องการ (ตรงกันข้ามกับ MacPorts) ไม่สามารถติดตั้งสแต็ก GCC ใหม่ (4.7.0) ที่ใหม่กว่าโดยใช้โฮมบุ๊กที่เก็บสำรอง
- ข้อเสีย : รับข้อเสียทั้งหมดจาก "การติดตั้งรุ่นที่ตรงกับระบบคอมไพเลอร์" อาจต้องปฏิบัติตามกระบวนทัศน์ Homebrew เมื่อติดตั้งซอฟต์แวร์ (ไม่ใช่ Homebrew) อื่น ๆ
/usr/local
เพื่อหลีกเลี่ยงการทำสิ่งใดผิดพลาด อาจรบกวนการติดตั้ง MacPorts และ Fink (ดูที่โพสต์ใน SuperUser .) PATH
ต้องการการเปลี่ยนแปลง การติดตั้งอาจขึ้นอยู่กับไลบรารีระบบซึ่งหมายความว่าการขึ้นต่อกันของแพ็คเกจ Homebrew อาจทำให้การอัปเกรดระบบปฏิบัติการแตก (ดูบทความนี้ ) ฉันไม่คาดหวังว่าจะมีการอ้างอิงไลบรารีระบบเมื่อติดตั้ง gfortran แต่อาจมีการอ้างอิงดังกล่าวเมื่อติดตั้งแพคเกจ Homebrew อื่น ๆ
ใช้ตำรวจ
ในทางทฤษฎีคุณสามารถใช้Finkเพื่อติดตั้ง gfortran ฉันไม่ได้ใช้มันและฉันไม่รู้จักใครที่มี (และเต็มใจที่จะพูดอะไรบางอย่างในเชิงบวก)
วิธีอื่น ๆ
ไบนารีและการเชื่อมโยงอื่น ๆ มีการระบุไว้ในวิกิพีเดีย gfortran ลิงก์บางรายการอยู่ในรายการด้านบนแล้ว วิธีการติดตั้งที่เหลืออาจจะใช่หรือไม่ขัดแย้งกับวิธีที่อธิบายไว้ข้างต้น ใช้ความเสี่ยงของคุณเอง