मैं एक फोरट्रान 77 संकलक कैसे स्थापित करूं?


28

मैंने अभी अपने लैपटॉप पर 12.04 LTS इंस्टॉल किए हैं और मैं इसमें थोड़े नया हूं। मुझे फोरट्रान 77 में कुछ कार्यक्रम लिखने की आवश्यकता है और मुझे फोरट्रान 77 कंपाइलर की आवश्यकता है। मैंने Ubuntu वेबसाइट में वर्णित के रूप में g77 स्थापित करने की कोशिश की है, लेकिन ऐसा करने में असमर्थ था। मैंने टर्मिनल में निम्नलिखित टाइप किया है:

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 के लिए उपलब्ध नहीं है?

मैं वर्तमान में इंटेल कोर i5-2450M प्रोसेसर के साथ एक असूस K43S लैपटॉप का उपयोग कर रहा हूं और मेरा उबंटू विंडोज के साथ स्थापित है।

जवाबों:


25

रिपॉजिटरी में जीएनयू फोरट्रान 95 कंपाइलर है, जिसका उपयोग करके स्थापित किया जा सकता है

sudo apt-get install gfortran

यह ग्नू फोरट्रान 95 कंपाइलर है, जो गर्क कंपाइलर द्वारा समर्थित प्लेटफॉर्म पर फोरट्रान 95 को संकलित करता है। यह अनुकूलित कोड उत्पन्न करने के लिए gcc बैकएंड का उपयोग करता है।

यदि आपको विशेष रूप से फोरट्रान 77 की रक्तस्रावी धार विशेषताओं की आवश्यकता है, तो f2cप्रोग्राम है जो स्पष्ट रूप से फोर्ट्रान 77 को सी में अनुवाद कर सकता है।

f2c फोरट्रान 77 (कुछ एक्सटेंशन के साथ) का सी में अनुवाद करता है ताकि इसे तब संकलित किया जा सके और बिना फोरट्रान संकलक वाले सिस्टम पर चलाया जा सके। सी फ़ाइलों को तब उपयुक्त पुस्तकालयों के खिलाफ जोड़ा जाना चाहिए।

यह सी अनुवादक के लिए एक सक्रिय रूप से बनाए रखा फोरट्रान है और फोर्ट 77 के साथ फोरट्रान दिनचर्या को ब्लैक बॉक्स के रूप में संकलित करने का एक आदर्श तरीका प्रदान करता है (उदाहरण के लिए सी से मंगलाचरण)। स्रोत स्तर डिबगिंग सुविधाएं उपलब्ध नहीं हैं, और त्रुटि संदेश g77 में भी विकसित नहीं हैं।

मुझे यकीन नहीं है कि g77संकलक के साथ क्या हुआ - जाहिर है, यह उबंटू के पुराने संस्करणों में मौजूद था, लेकिन अब नहीं, कम से कम मानक रिपॉजिटरी में नहीं।


17

अपने टर्मिनल में टाइप करें;

  • फोरट्रान 95 कम्पाइलर के लिए:

    sudo apt-get install gfortran
    
  • फोरट्रान 77 कम्पाइलर के लिए:

    sudo apt-get install fort77
    

और फोरट्रान 90 के लिए?
जोशुआ सलाजार

उबंटू 18.04 पर, मैंने स्थापित किया gfortran-7जो कि संगत है gcc-7। मुझे g ++ की भी आवश्यकता थी, इसलिए मैंने किया sudo apt-get install gcc-7 g++-7 gfortran-7। अजीब बात यह थी कि इसके लिए कोई सहानुभूति नहीं gfortranथी gccऔर g++इसलिए ऐसा था sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortranlaunchpad.net/ubuntu/bionic/+package/gfortran-7 इसमें a भी है gfortran-8
कैमरन टैगगार्ट

1

आप f77इंटेल से भी कोशिश कर सकते हैं । एक मुफ्त लाइसेंस है यदि आप एक छात्र हैं, एक ओपन सोर्स योगदानकर्ता के एक शिक्षक हैं (ऐसे अन्य प्रोफाइल भी हैं जो मुफ्त सॉफ्टवेयर लाइसेंस के लिए इंटेल की आवश्यकताओं को फिट करते हैं, आमतौर पर आप फिट होते हैं यदि आप इसे वाणिज्यिक प्रस्तावों के लिए उपयोग नहीं कर रहे हैं)।

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

उपरोक्त उपयोगकर्ता प्रोफाइल में से किसी एक पर क्लिक करें, रजिस्टर करें, डाउनलोड करें और इंस्टॉल करें। मैं उपयोग कर रहा हूं Intel Parallel Studio XE, जो एमपीआई के समर्थन के साथ भी आता है ताकि आप समानांतर कार्यों को चला सकें। इसे डाउनलोड करते समय, आप कुछ जीबी या आंशिक इंस्टॉलर के साथ पूरा इंस्टॉलर चुन सकते हैं जो आपको यह चुनने देगा कि आप कौन से टूल इंस्टॉल करना चाहते हैं। जैसा कि मुझे अभी फोरट्रान चाहिए था, मैंने आंशिक इंस्टॉलर डाउनलोड किया और निम्नलिखित का उपयोग करके स्थापित किया गया:

$ 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टर्मिनल पर उपलब्ध होंगे। वे फोरट्रान के संकलक हैं। आप इसके बारे में और अधिक जानकारी यहाँ पा सकते हैं: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

याद रखें कि आपको टर्मिनल पर एक नया सत्र शुरू करने पर हर बार पर्यावरण को लोड करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.