"क्वार्क" अपने जवाब में लिखा है कि जी -77 gfortran नाम दिया गया है। वह सही नहीं है।
g77 ang gfortran विभिन्न कंपाइलर हैं। g77 जीएनयू कंपाइलर संग्रह (जीसीसी) में gfortran द्वारा को प्रतिस्थापित किया गया है, यह का नाम बदलकर gfortran नहीं है।
gfortran g95 कंपाइलर पर आधारित एक आधुनिक फोरट्रान कंपाइलर है। g77 छोड़ दिया गया है। वे कोडबेस साझा नहीं करते हैं। बाइनरी फाइलें और लाइब्रेरी जी77 और गफ्रेट्रान के बीच भी संगत नहीं हैं, क्योंकि वे विभिन्न एबीआई का उपयोग करते हैं।
g77 एक ही संकलक है जिसे f2c (जिसे Netlib से डाउनलोड किया जा सकता है) या अधिक सटीक रूप से एक शेल स्क्रिप्ट जिसे एफसीसी कहा जाता है जिसे आउटपुट पर सीसी कहा जाता है। सभी जी 77 ने सी को इंटरमीडिएट भाषा के रूप में छोड़ना था क्योंकि 1 9 80 के दशक और 1 99 0 के दशक में स्पीड पेनल्टी के साथ आया था। एफ 2 सी और जी 77 एक ही व्यक्ति द्वारा लिखे गए थे और अन्यथा समान हैं।एक आधुनिक सीपीयू (लंबी पाइप लाइन और शाखा भविष्यवाणी) और एक आधुनिक सी संकलक (ज्यादा बेहतर उर्फ विश्लेषण) के साथ, G77 आप मूल f2c पर कोई लाभ देता है। gfortran, दूसरे हाथ पर, बड़े फोरट्रान 77 और फोरट्रान 66 (उर्फ FORTRAN चतुर्थ) के अलावा में आधुनिक फोरट्रान मानकों (फोरट्रान 90, 95, 2003, और 2008) का समर्थन करता है, और जी -77 और f2c पर एक स्पष्ट सुधार है। यह तेजी से कोड उत्पन्न करता है और हमें बेहतर त्रुटि संदेश देता है।
G77 द्विआधारी f2c के साथ संगत है, लेकिन gfortran साथ नहीं है। gfortran को g77 एबीआई गुजरने के लिए मजबूर किया जा सकता है -ff2c। यदि संभव हो तो यह कंपाइलर विकल्प से बचा जाना चाहिए क्योंकि यह फोरट्रान कोड के प्रदर्शन को कम करता है।
स्रोत
2014-12-19 15:26:26
क्या वितरण? आप निश्चित रूप से स्रोतों से जीसीसी संकलन सकता है, लेकिन वहाँ बेहतर तरीके ... – EFraim
मैं redhat 4.1.2 – chris
उपयोग कर रहा हूँ नीचे देखें हैं: RedHat 4.1.2 पर पैकेज फेडोरा पर से अलग है। – quark