ฉันจะติดตั้งคอมไพเลอร์ Fortran 77 ได้อย่างไร


28

ฉันเพิ่งติดตั้ง 12.04 LTS บนแล็ปท็อปของฉันและฉันค่อนข้างใหม่ในสิ่งนี้ ฉันต้องเขียนบางโปรแกรมใน Fortran 77 และฉันต้องการคอมไพเลอร์ Fortran 77 ฉันได้ลองติดตั้งg77ตามที่อธิบายไว้ในเว็บไซต์ Ubuntu แต่ไม่สามารถทำได้ ฉันพิมพ์ต่อไปนี้ในเทอร์มินัล:

sudo apt-get install g77

และรับสิ่งต่อไปนี้:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package g77 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'g77' has no installation candidate

ฉันขอทราบว่าปัญหาคืออะไร ฉันได้ลองค้นหาg77ในศูนย์ซอฟต์แวร์ แต่เห็นได้ชัดว่าไม่ได้อยู่ที่นั่น นี่หมายความว่าไม่สามารถใช้ได้สำหรับ 12.04 ใช่ไหม

ขณะนี้ฉันใช้แล็ปท็อป Asus K43S พร้อมกับโปรเซสเซอร์ Intel Core i5-2450M และ Ubuntu ของฉันติดตั้งอยู่ข้าง Windows

คำตอบ:


25

มีคอมไพเลอร์ GNU Fortran 95 ในที่เก็บซึ่งสามารถติดตั้งได้โดยใช้

sudo apt-get install gfortran

นี่คือคอมไพเลอร์ GNU Fortran 95 ซึ่งรวบรวม Fortran 95 บนแพลตฟอร์มที่รองรับโดยคอมไพเลอร์ gcc มันใช้แบ็กเอนด์ gcc เพื่อสร้างรหัสที่ดีที่สุด

หากคุณต้องการคุณสมบัติการตกเลือดของ Fortran 77 โดยเฉพาะมีf2cโปรแกรมที่สามารถแปล Fortran 77 เป็น C ได้

f2c แปล FORTRAN 77 (โดยมีส่วนขยายบางส่วน) เป็น C เพื่อให้สามารถคอมไพล์และรันบนระบบที่ไม่มีคอมไพเลอร์ Fortran ไฟล์ C นั้นจะต้องเชื่อมโยงกับห้องสมุดที่เหมาะสม

นี่คือ FORTRAN to C translator ที่ได้รับการบำรุงรักษาอย่างแข็งขันและด้วยส่วนหน้าของ Fort77 มอบวิธีที่เหมาะในการรวบรวมรูทีน FORTRAN เป็นกล่องดำ (ตัวอย่างเช่นการเรียกใช้จาก C) สิ่งอำนวยความสะดวกการดีบักระดับซอร์สไม่พร้อมใช้งานและข้อความแสดงข้อผิดพลาดยังไม่ได้รับการพัฒนาเช่นเดียวกับใน g77

ฉันไม่แน่ใจว่าเกิดอะไรขึ้นกับg77คอมไพเลอร์ - เห็นได้ชัดว่ามันมีอยู่ในอูบุนตูรุ่นเก่า แต่ไม่อย่างน้อยก็ไม่ใช่ในที่เก็บมาตรฐาน


17

พิมพ์เทอร์มินัลของคุณ

  • สำหรับคอมไพเลอร์ Fortran 95:

    sudo apt-get install gfortran
    
  • สำหรับคอมไพเลอร์ Fortran 77:

    sudo apt-get install fort77
    

และสำหรับ Fortran 90
Joshua Salazar

บน Ubuntu 18.04 ผมจบลงด้วยการติดตั้งที่เข้ากันได้กับgfortran-7 gcc-7ฉันยังจำเป็นกรัม ++ sudo apt-get install gcc-7 g++-7 gfortran-7ผมเลย สิ่งที่แปลกก็คือว่ามี symlink ไม่gfortranเช่นนั้นเป็นเวลาgccและเพื่อให้g++ launchpad.net/ubuntu/bionic/+package/gfortran-7นอกจากนี้ยังมี sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortrangfortran-8
คาเมรอน Taggart

1

คุณอาจลองf77จาก Intel มีใบอนุญาตฟรีหากคุณเป็นนักเรียนนักการศึกษาของผู้สนับสนุนโอเพ่นซอร์ส (นอกจากนี้ยังมีโปรไฟล์อื่น ๆ ที่เหมาะสมกับข้อกำหนดของ Intel สำหรับใบอนุญาตซอฟต์แวร์ฟรีโดยปกติแล้วคุณจะเหมาะถ้าคุณไม่ได้ใช้เพื่อวัตถุประสงค์ทางการค้า)

https://software.intel.com/en-us/qualify-for-free-software

เพียงคลิกที่หนึ่งในโปรไฟล์ผู้ใช้ด้านบนลงทะเบียนดาวน์โหลดและติดตั้ง ฉันกำลังใช้Intel Parallel Studio XEซึ่งมาพร้อมกับการสนับสนุน MPI เพื่อให้คุณสามารถทำงานแบบขนาน เมื่อทำการดาวน์โหลดคุณสามารถเลือกตัวติดตั้งที่สมบูรณ์ด้วยขนาดไม่กี่ GB หรือตัวติดตั้งบางส่วนซึ่งจะช่วยให้คุณเลือกเครื่องมือที่คุณต้องการติดตั้ง ตามที่ฉันต้องการ Fortran ฉันดาวน์โหลดตัวติดตั้งบางส่วนและติดตั้งโดยใช้สิ่งต่อไปนี้:

$ tar -xvf parallel_studio_xe_2018_update1_cluster_edition_online.tgz 
$ cd parallel_studio_xe_2018_update1_cluster_edition_online
$ sudo ./install_GUI.sh

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

$ source /opt/intel/bin/ifortvars.sh intel64

และหลังจากนั้นคุณจะสังเกตเห็นคำสั่งifortและf77มีให้ที่ terminal นั่นคือคอมไพเลอร์ของ Fortran คุณสามารถค้นหาข้อมูลเพิ่มเติมได้ที่นี่: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

จำไว้ว่าคุณต้องโหลดสภาพแวดล้อมทุกครั้งที่คุณเริ่มเซสชันใหม่บนเทอร์มินัล

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