अंग्रेज़ीफ्रेंचजर्मनइतालवीपुर्तगालीरूसीस्पेनिश

ऑनवर्क्स फ़ेविकॉन

mips-linux-gnu-gfortran - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में mips-linux-gnu-gfortran चलाएं।

यह कमांड mips-linux-gnu-gfortran है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


ग्फोरट्रान - जीएनयू फोरट्रान कंपाइलर

SYNOPSIS


ग्फोरट्रान [-c|-S|-E]
[-g] [-पीजी] [-Oस्तर]
[-Wचेतावनी देना...] [पांडित्य]
[-Iदीर...] [-Lदीर...]
[-Dमैक्रो[=रक्षा]...] [-Uमैक्रो]
[-fविकल्प...]
[-mमशीन-विकल्प...]
[-o आउटफाइल] फाइल में...

केवल सबसे उपयोगी विकल्प यहां सूचीबद्ध हैं; शेष के लिए नीचे देखें।

वर्णन


RSI ग्फोरट्रान कमांड द्वारा समर्थित सभी विकल्पों का समर्थन करता है जीसीसी आदेश। केवल विकल्प
जीएनयू फोरट्रान के लिए विशिष्ट यहां दस्तावेज हैं।

सभी जीसीसी और जीएनयू फोरट्रान विकल्प दोनों द्वारा स्वीकार किए जाते हैं ग्फोरट्रान और तक जीसीसी (साथ ही कोई भी
एक ही समय में निर्मित अन्य ड्राइवर, जैसे जी ++), जीएनयू फोरट्रान को जीसीसी में जोड़ने के बाद से
वितरण सभी संबंधित ड्राइवरों द्वारा जीएनयू फोरट्रान विकल्पों की स्वीकृति को सक्षम बनाता है।

कुछ मामलों में, विकल्पों के सकारात्मक और नकारात्मक रूप होते हैं; का नकारात्मक रूप -फ्फू होगा
be -फनो-फू. यह मैनुअल इन दो रूपों में से केवल एक को दस्तावेज करता है, इनमें से जो भी नहीं है
चूक।

विकल्प


यहां जीएनयू फोरट्रान के लिए विशिष्ट सभी विकल्पों का सारांश दिया गया है, जिन्हें प्रकार के आधार पर समूहीकृत किया गया है।
स्पष्टीकरण निम्नलिखित वर्गों में हैं।

फोरट्रान भाषा ऑप्शंस
-गिरावट-आंतरिक -फबैकस्लैश -फक्रे-सूचक -एफडी-लाइनों-के रूप में कोड -एफडी-लाइन-जैसा-टिप्पणियां
-फडिफॉल्ट-डबल-8 -फडिफॉल्ट-पूर्णांक-8 -फडिफॉल्ट-रियल-8 डॉलर-ठीक है
-फिक्स्ड-लाइन-लेंथ-n -फिक्स्ड-लाइन-लेंथ-कोई नहीं -फ्री-फॉर्म -फ्री-लाइन-लेंथ-n
-फ्री-लाइन-लंबाई-कोई नहीं -फिंपलिसिट-कोई नहीं -फिनटेगर-4-पूर्णांक-8 -फमैक्स-पहचानकर्ता-लंबाई
-fmodule-निजी -फिक्स्ड-फॉर्म -फनो-रेंज-चेक -फोपेनैक -फोपेनएमपी -फ्रील-4-रियल-10
-फ्रील-4-रियल-16 -फ्रील-4-रियल-8 -फ्रील-8-रियल-10 -फ्रील-8-रियल-16 -फ्रील-8-रियल-4
-एसटीडी=एसटीडी

preprocessing ऑप्शंस
-A-प्रश्न[=जवाब] -Aप्रश्न=जवाब -C -सीसी -Dमैक्रो[=रक्षा] -H -P -Uमैक्रो -सीपीपी -डीडी
डि -डीएम -डीएन -डीयू -फ़वर्किंग-निर्देशिका -इमल्टीलिब दीर -आईप्रीफिक्स पट्टिका -मैं उद्धृत करता हूं -इसिसरूट दीर
-सिस्टम दीर -एनओसीपीपी -नोस्टडिंक -अनडेफ

त्रुटि और चेतावनी ऑप्शंस
-वालियासिंग -दीवार -वैम्परसेंड -वार-सीमा -डब्ल्यूसी-बाध्यकारी-प्रकार -चरित्र-छंटनी
-वरूपांतरण -Wफंक्शन-उन्मूलन -विम्प्लिकिट-इंटरफ़ेस -विम्पलिसिट-प्रक्रिया
-विंट्रिंसिक-छाया -Wuse-बिना-केवल -विंट्रिंसिक्स-एसटीडी -वाइलाइन-ट्रंकेशन
-नो-एलाइन-कॉमन्स -नो-टैब -वरियल-क्यू-स्थिर -आश्चर्यजनक -वंडरफ्लो
-वुनयूज्ड-पैरामीटर -व्रेलोक-एलएचएस -Wrealloc-lhs-all -लक्ष्य-जीवनकाल -फमैक्स-त्रुटियां =n
-fsyntax-only पांडित्य -पांडित्य-त्रुटियों

डीबगिंग ऑप्शंस
-फबैकट्रेस -फडंप-फोरट्रान-अनुकूलित -फडम्प-फोरट्रान-मूल -फडंप-पार्स-पेड़
-ffpe-जाल =सूची -ffpe-सारांश =सूची

निर्देशिका ऑप्शंस
-Iदीर -Jदीर -फिनट्रिंसिक-मॉड्यूल-पथ दीर

संपर्क ऑप्शंस
-स्थैतिक-libgfortran

क्रम ऑप्शंस
-fconvert=रूपांतरण -फमैक्स-सबरेकॉर्ड-लंबाई =लंबाई -फ़्रेकॉर्ड-मार्कर=लंबाई -फसाइन-शून्य

कोड पीढ़ी ऑप्शंस
-आक्रामक-कार्य-उन्मूलन -fblas-matmul-limit=n -फबाउंड्स-चेक
-फचेक-सरणी-अस्थायी -फचेक=
-फकोएरे= -fexternal-blas -ff2c -फ्रंटएंड-ऑप्टिमाइज़
-फिनिट-कैरेक्टर =n -फिनिट-पूर्णांक =n -फिनिट-स्थानीय-शून्य -फिनिट-लॉजिकल =
-फिनिट-रियल = -फमैक्स-सरणी-कन्स्ट्रक्टर =n -फमैक्स-स्टैक-वर-आकार =n
-फनो-एलाइन-कॉमन्स -फनो-स्वचालित -फनो-प्रोटेक्ट-पेरेंस -फनो-अंडरस्कोरिंग
-fसेकंड-अंडरस्कोर -फपैक-व्युत्पन्न -फ्रीलोक-एलएचएस - फ़्रीकर्सिव -फ्रीपैक-सरणी
-फशॉर्ट-एनम्स -फस्टैक-सरणी

ऑप्शंस नियंत्रित फोरट्रान बोली
निम्नलिखित विकल्प संकलक द्वारा स्वीकृत फोरट्रान बोली के विवरण को नियंत्रित करते हैं:

-फ्री-फॉर्म
-फिक्स्ड-फॉर्म
स्रोत फ़ाइल द्वारा उपयोग किए गए लेआउट को निर्दिष्ट करें। फ्री फॉर्म लेआउट में पेश किया गया था
फोरट्रान 90। पुराने फोरट्रान कार्यक्रमों में पारंपरिक रूप से निश्चित रूप का उपयोग किया जाता था। कब
न तो विकल्प निर्दिष्ट है, स्रोत प्रपत्र फ़ाइल एक्सटेंशन द्वारा निर्धारित किया जाता है।

-गिरावट-आंतरिक
यह विकल्प सभी आंतरिक प्रक्रियाओं (जीएनयू-विशिष्ट एक्सटेंशन सहित) का कारण बनता है
स्वीकृत होना। यह उपयोगी हो सकता है -एसटीडी=f95 मानक-अनुपालन को बाध्य करने के लिए लेकिन प्राप्त करें
के साथ उपलब्ध इंट्रिनिक्स की पूरी श्रृंखला तक पहुंच ग्फोरट्रान। एक परिणाम के रूप में,
-विंट्रिंसिक्स-एसटीडी अनदेखा किया जाएगा और समान नाम वाली कोई उपयोगकर्ता-परिभाषित प्रक्रिया नहीं होगी
किसी भी आंतरिक को तब कहा जाएगा जब इसे स्पष्ट रूप से "बाहरी" घोषित किया जाए।

-एफडी-लाइनों-के रूप में कोड
-एफडी-लाइन-जैसा-टिप्पणियां
फिक्स्ड फॉर्म स्रोतों में "डी" या "डी" से शुरू होने वाली लाइनों के लिए विशेष उपचार सक्षम करें।
अगर -एफडी-लाइनों-के रूप में कोड विकल्प दिया जाता है, उन्हें पहले कॉलम के रूप में माना जाता है
एक रिक्त निहित। अगर -एफडी-लाइन-जैसा-टिप्पणियां विकल्प दिया जाता है, उन्हें माना जाता है
टिप्पणी पंक्तियाँ।

डॉलर-ठीक है
अनुमति देना $ एक प्रतीक नाम में एक वैध गैर-प्रथम वर्ण के रूप में। प्रतीक जो से शुरू होते हैं $ रहे
अस्वीकृत कर दिया गया क्योंकि यह स्पष्ट नहीं है कि निहित टाइपिंग पर कौन से नियम भिन्न के रूप में लागू होंगे
विक्रेता विभिन्न नियमों को लागू करते हैं। का उपयोग करते हुए $ "IMPLICIT" बयानों में भी खारिज कर दिया जाता है।

-फबैकस्लैश
सिंगल बैकस्लैश से स्ट्रिंग लिटरल में बैकस्लैश की व्याख्या बदलें
चरित्र "सी-शैली" से बचने वाले पात्रों के लिए। निम्नलिखित संयोजनों का विस्तार किया गया है
ASCII वर्णों के लिए "\a", "\b", "\f", "\n", "\r", "\t", "\v", "\\", और "\0"
अलर्ट, बैकस्पेस, फॉर्म फीड, न्यूलाइन, कैरिज रिटर्न, हॉरिजॉन्टल टैब, वर्टिकल टैब,
बैकस्लैश, और एनयूएल, क्रमशः। इसके अतिरिक्त, "\x"nn, "\u"nnnn और तुम"nnnnnnnn
(जहां प्रत्येक n एक हेक्साडेसिमल अंक है) का यूनिकोड वर्णों में अनुवाद किया जाता है
निर्दिष्ट कोड बिंदुओं के अनुरूप। एक चरित्र के अन्य सभी संयोजन
\ से पहले का विस्तार नहीं किया गया है।

-fmodule-निजी
मॉड्यूल निकायों की डिफ़ॉल्ट पहुंच को "निजी" पर सेट करें। उपयोग से जुड़े
संस्थाएं तब तक पहुंच योग्य नहीं होंगी जब तक कि उन्हें स्पष्ट रूप से "सार्वजनिक" घोषित नहीं किया जाता है।

-फिक्स्ड-लाइन-लेंथ-n
कॉलम सेट करें जिसके बाद वर्णों को विशिष्ट फिक्स्ड-फॉर्म लाइनों में अनदेखा किया जाता है
स्रोत फ़ाइल, और जिसके माध्यम से रिक्त स्थान ग्रहण किए जाते हैं (जैसे कि उस लंबाई तक गद्देदार)
लघु निश्चित-रूप रेखाओं के सिरे।

के लिए लोकप्रिय मूल्य n 72 (मानक और डिफ़ॉल्ट), 80 (कार्ड छवि), और . शामिल करें
132 (कुछ लोकप्रिय कंपाइलरों में "विस्तारित-स्रोत" विकल्पों के अनुरूप)। n मई
ऐसा भी कोई नहीं, जिसका अर्थ है कि पूरी पंक्ति सार्थक है और वह निरंतर चरित्र है
लाइन को भरने के लिए स्थिरांक में कभी भी निहित रिक्त स्थान नहीं होते हैं।
-फिक्स्ड-लाइन-लंबाई-0 के रूप में एक ही बात का मतलब है -फिक्स्ड-लाइन-लेंथ-कोई नहीं.

-फ्री-लाइन-लेंथ-n
स्तंभ सेट करें जिसके बाद स्रोत में विशिष्ट फ़्री-फ़ॉर्म लाइनों में वर्णों की उपेक्षा की जाती है
फ़ाइल। डिफ़ॉल्ट मान 132 है। n हो सकता है कोई नहीं, जिसका अर्थ है कि पूरी लाइन है
अर्थपूर्ण। -फ्री-लाइन-लंबाई-0 के रूप में एक ही बात का मतलब है -फ्री-लाइन-लंबाई-कोई नहीं.

-फमैक्स-पहचानकर्ता-लंबाई =n
अधिकतम अनुमत पहचानकर्ता लंबाई निर्दिष्ट करें। विशिष्ट मान 31 (फोरट्रान 95) और . हैं
63 (फोरट्रान 2003 और फोरट्रान 2008)।

-फिंपलिसिट-कोई नहीं
निर्दिष्ट करें कि किसी भी निहित टाइपिंग की अनुमति नहीं है, जब तक कि स्पष्ट "IMPLICIT" द्वारा ओवरराइड न किया जाए
बयान। यह प्रत्येक की शुरुआत में "अंतर्निहित कोई नहीं" जोड़ने के बराबर है
प्रक्रिया.

-फक्रे-सूचक
क्रे पॉइंटर एक्सटेंशन को सक्षम करें, जो सी-जैसी पॉइंटर कार्यक्षमता प्रदान करता है।

-फोपेनैक
OpenACC एक्सटेंशन सक्षम करें। इसमें OpenACC "!$acc" निर्देश निःशुल्क रूप में शामिल हैं
और "c$acc", *$acc और "!$acc" निश्चित रूप में निर्देश, "!$" सशर्त संकलन
प्रहरी मुक्त रूप में और "c$", "*$" और "!$" प्रहरी निश्चित रूप में, और कब
लिंकिंग ओपनएसीसी रनटाइम लाइब्रेरी को लिंक करने की व्यवस्था करता है।

ध्यान दें कि यह एक प्रयोगात्मक विशेषता है, अपूर्ण है, और भविष्य में परिवर्तन के अधीन है
जीसीसी के संस्करण। देखोhttps://gcc.gnu.org/wiki/OpenACC> अधिक जानकारी के लिए।

-फोपेनएमपी
OpenMP एक्सटेंशन सक्षम करें। इसमें मुक्त रूप में OpenMP "!$omp" निर्देश शामिल हैं
और "c$omp", *$omp और "!$omp" निश्चित रूप में निर्देश, "!$" सशर्त संकलन
प्रहरी मुक्त रूप में और "c$", "*$" और "!$" प्रहरी निश्चित रूप में, और कब
लिंकिंग ओपनएमपी रनटाइम लाइब्रेरी को लिंक करने की व्यवस्था करता है। विकल्प -फोपेनएमपी
का तात्पर्य - फ़्रीकर्सिव.

-फनो-रेंज-चेक
के दौरान निरंतर अभिव्यक्तियों के सरलीकरण के परिणामों पर श्रेणी जाँच अक्षम करें
संकलन उदाहरण के लिए, जीएनयू फोरट्रान संकलन समय पर एक त्रुटि देगा जब
"ए = 1. / 0" को सरल बनाना। इस विकल्प के साथ, कोई त्रुटि नहीं दी जाएगी और "a" होगा
मान "+इन्फिनिटी" असाइन किया गया। यदि कोई व्यंजक के बाहर किसी मान का मूल्यांकन करता है
["-विशाल ()": "विशाल ()"] की प्रासंगिक सीमा, फिर अभिव्यक्ति को "-इन्फ" से बदल दिया जाएगा
या "+Inf" उपयुक्त के रूप में। इसी तरह, "डेटा i/Z'FFFFFFFFFF'/" के परिणामस्वरूप एक पूर्णांक होगा
अधिकांश प्रणालियों पर अतिप्रवाह, लेकिन साथ -फनो-रेंज-चेक मान "चारों ओर लपेटेगा" और
इसके बजाय "i" को -1 से प्रारंभ किया जाएगा।

-फडिफॉल्ट-पूर्णांक-8
डिफ़ॉल्ट पूर्णांक और तार्किक प्रकार को 8 बाइट चौड़े प्रकार पर सेट करें। यह विकल्प भी
42 की तरह पूर्णांक स्थिरांक को प्रभावित करता है। विपरीत -फिनटेगर-4-पूर्णांक-8, ऐसा होता है
स्पष्ट प्रकार की घोषणा के साथ चर को बढ़ावा न दें।

-फडिफॉल्ट-रियल-8
डिफ़ॉल्ट वास्तविक प्रकार को 8 बाइट चौड़े प्रकार पर सेट करें। यह विकल्प इस प्रकार को भी प्रभावित करता है
1.0 जैसे गैर-दोहरे वास्तविक स्थिरांक, और "डबल ." की डिफ़ॉल्ट चौड़ाई को बढ़ावा देते हैं
PRECISION" से 16 बाइट्स यदि संभव हो तो, जब तक कि "-fdefault-double-8" भी नहीं दिया जाता है। विपरीत
-फ्रील-4-रियल-8, यह स्पष्ट प्रकार की घोषणा के साथ चर को बढ़ावा नहीं देता है।

-फडिफॉल्ट-डबल-8
"डबल सटीक" प्रकार को 8 बाइट चौड़े प्रकार पर सेट करें। अगर यह पहले से ही है तो कुछ न करें
डिफ़ॉल्ट। अगर -फडिफॉल्ट-रियल-8 दिया गया है, इसके बजाय "डबल सटीक" होगा
यदि संभव हो तो 16 बाइट्स में प्रचारित किया जाता है, और -फडिफॉल्ट-डबल-8 इसे रोकने के लिए इस्तेमाल किया जा सकता है।
"1.d0" जैसे वास्तविक स्थिरांक को द्वारा नहीं बदला जाएगा -फडिफॉल्ट-रियल-8 हालांकि,
इसलिए भी -फडिफॉल्ट-डबल-8 इसे प्रभावित नहीं करता है।

-फिनटेगर-4-पूर्णांक-8
सभी "INTEGER(KIND=4)" निकायों को "INTEGER(KIND=8)" निकायों में प्रचारित करें। अगर "किंड = 8"
अनुपलब्ध है, तो एक त्रुटि जारी की जाएगी। इस विकल्प का उपयोग सावधानी से किया जाना चाहिए
और आपके कोड के लिए उपयुक्त नहीं हो सकता है। संभावित चिंता के क्षेत्रों में कॉल शामिल हैं
बाहरी प्रक्रियाएं, "समानता" और/या "सामान्य" में संरेखण, सामान्य इंटरफेस,
BOZ शाब्दिक निरंतर रूपांतरण, और I/O। इंटरमीडिएट का निरीक्षण
अनुवादित फोरट्रान कोड का प्रतिनिधित्व, द्वारा निर्मित -फडंप-पेड़-मूलहै,
सुझाव दिया।

-फ्रील-4-रियल-8
-फ्रील-4-रियल-10
-फ्रील-4-रियल-16
-फ्रील-8-रियल-4
-फ्रील-8-रियल-10
-फ्रील-8-रियल-16
सभी "REAL(KIND=M)" निकायों को "REAL(KIND=N)" निकायों में प्रचारित करें। अगर "असली (किंड = एन)" है
अनुपलब्ध है, तो एक त्रुटि जारी की जाएगी। अन्य सभी वास्तविक प्रकार अप्रभावित हैं
इस विकल्प द्वारा। इन विकल्पों का उपयोग सावधानी से किया जाना चाहिए और ये इसके लिए उपयुक्त नहीं हो सकते हैं
आपके कोड। संभावित चिंता के क्षेत्रों में बाहरी प्रक्रियाओं के लिए कॉल, संरेखण शामिल हैं
"समानता" और/या "सामान्य" में, सामान्य इंटरफेस, BOZ शाब्दिक निरंतर रूपांतरण,
और मैं/ओ. अनुवादित फोरट्रान के मध्यवर्ती प्रतिनिधित्व का निरीक्षण
कोड, द्वारा निर्मित -फडंप-पेड़-मूल, का सुझाव दिया है।

-एसटीडी=एसटीडी
उस मानक को निर्दिष्ट करें जिसके लिए कार्यक्रम के अनुरूप होने की उम्मीद है, जो इनमें से एक हो सकता है
f95, f2003, f2008, बैल की आकृति का बारहसिद्धान्तया, विरासत. के लिए डिफ़ॉल्ट मान एसटीडी is बैल की आकृति का बारहसिद्धान्त, जो निर्दिष्ट करता है
फोरट्रान 95 मानक का एक सुपरसेट जिसमें द्वारा समर्थित सभी एक्सटेंशन शामिल हैं
जीएनयू फोरट्रान, हालांकि अप्रचलित एक्सटेंशन के लिए चेतावनी दी जाएगी अनुशंसित नहीं
नए कोड में उपयोग के लिए। NS विरासत value समतुल्य है लेकिन चेतावनियों के बिना
अप्रचलित एक्सटेंशन, और पुराने गैर-मानक कार्यक्रमों के लिए उपयोगी हो सकते हैं। NS f95, f2003
और f2008 मान फोरट्रान 95, फोरट्रान 2003 और के लिए सख्त अनुरूपता निर्दिष्ट करते हैं
फोरट्रान 2008 मानक, क्रमशः; से परे सभी एक्सटेंशन के लिए त्रुटियां दी गई हैं
प्रासंगिक भाषा मानक, और फोरट्रान 77 सुविधाओं के लिए चेतावनी दी गई है कि
अनुमत हैं लेकिन बाद के मानकों में अप्रचलित हैं। -एसटीडी=f2008ts फोरट्रान 2008 की अनुमति देता है
आगे पर तकनीकी विशिष्टता (टीएस) 29113 के परिवर्धन सहित मानक
अतिरिक्त समानांतर सुविधाओं पर सी और टीएस 18508 के साथ फोरट्रान की इंटरऑपरेबिलिटी
फोरट्रान।

सक्षम और अनुकूलित पूर्व प्रसंस्करण
प्रीप्रोसेसर संबंधित विकल्प। खंड देखें preprocessing और सशर्त संकलन एसटी
प्रीप्रोसेसिंग पर अधिक विस्तृत जानकारी ग्फोरट्रान.

-सीपीपी
-एनओसीपीपी
प्रीप्रोसेसिंग सक्षम करें। फ़ाइल एक्सटेंशन होने पर प्रीप्रोसेसर स्वचालित रूप से लागू हो जाता है
is एफपीपी, एफपीपी, .F, ।के लिये, एफटीएन, एफ90, एफ95, एफ03 or एफ08. मैन्युअल रूप से करने के लिए इस विकल्प का उपयोग करें
किसी भी प्रकार की फोरट्रान फ़ाइल के प्रीप्रोसेसिंग को सक्षम करें।

उपरोक्त सूचीबद्ध एक्सटेंशन में से किसी के साथ फ़ाइलों के प्रीप्रोसेसिंग को अक्षम करने के लिए, का उपयोग करें
नकारात्मक प्रपत्र: -एनओसीपीपी.

प्रीप्रोसेसर पारंपरिक मोड में चलाया जाता है। फ़ाइल-प्रारूप का कोई प्रतिबंध,
विशेष रूप से लाइन की लंबाई की सीमाएं, प्रीप्रोसेस्ड आउटपुट के लिए भी लागू होती हैं, इसलिए यह
का उपयोग करने की सलाह दी जा सकती है -फ्री-लाइन-लंबाई-कोई नहीं or -फिक्स्ड-लाइन-लेंथ-कोई नहीं
विकल्प.

-डीएम सामान्य आउटपुट के बजाय, सभी के लिए '#define' निर्देशों की एक सूची तैयार करें
पूर्वनिर्धारित मैक्रो सहित प्रीप्रोसेसर के निष्पादन के दौरान परिभाषित मैक्रोज़।
यह आपको यह पता लगाने का एक तरीका देता है कि आपके संस्करण में पूर्वनिर्धारित क्या है
प्रीप्रोसेसर। मान लें कि आपके पास कोई फ़ाइल नहीं है फू.f90, आदेश

स्पर्श foo.f90; ग्फोरट्रान -सीपीपी -ई -डीएम foo.f90

सभी पूर्वनिर्धारित मैक्रोज़ दिखाएगा।

-डीडी पसंद -डीएम दो मामलों को छोड़कर: इसमें पूर्वनिर्धारित मैक्रोज़ शामिल नहीं हैं, और यह
"#define" निर्देशों और प्रीप्रोसेसिंग के परिणाम दोनों को आउटपुट करता है। दोनों प्रकार के
आउटपुट मानक आउटपुट फ़ाइल पर जाता है।

-डीएन पसंद -डीडी, लेकिन केवल मैक्रो नामों का उत्सर्जन करते हैं, उनके विस्तार नहीं।

-डीयू पसंद dD सिवाय इसके कि केवल मैक्रोज़ जो विस्तारित हैं, या जिनकी परिभाषा का परीक्षण किया गया है
प्रीप्रोसेसर निर्देश, आउटपुट हैं; उपयोग या परीक्षण तक उत्पादन में देरी हो रही है
मैक्रो; और '#undef' निर्देश भी परीक्षण किए गए मैक्रोज़ के लिए आउटपुट हैं लेकिन अपरिभाषित हैं
समय।

डि प्रीप्रोसेसिंग के परिणाम के अलावा आउटपुट '#include' निर्देश।

-फ़वर्किंग-निर्देशिका
प्रीप्रोसेसर आउटपुट में लाइनमार्कर की पीढ़ी को सक्षम करें जो कंपाइलर को देगा
प्रीप्रोसेसिंग के समय वर्तमान कार्यशील निर्देशिका को जानें। जब यह विकल्प है
सक्षम, प्रीप्रोसेसर प्रारंभिक लाइनमार्कर के बाद, दूसरा लाइनमार्कर उत्सर्जित करेगा
वर्तमान कार्यशील निर्देशिका के साथ दो स्लैश के बाद। जीसीसी इसका उपयोग करेगा
निर्देशिका, जब यह प्रीप्रोसेस्ड इनपुट में मौजूद होती है, तो निर्देशिका के रूप में उत्सर्जित होती है
कुछ डिबगिंग सूचना स्वरूपों में वर्तमान कार्यशील निर्देशिका। यह विकल्प है
डिबगिंग जानकारी सक्षम होने पर निहित रूप से सक्षम है, लेकिन इसे इसके साथ बाधित किया जा सकता है
अस्वीकृत रूप -फनो-वर्किंग-डायरेक्टरी। अगर -P ध्वज कमांड में मौजूद है
लाइन, इस विकल्प का कोई प्रभाव नहीं है, क्योंकि कोई भी "#line" निर्देश उत्सर्जित नहीं होते हैं।

-इदिराफ्टर दीर
खोज दीर फ़ाइलों को शामिल करने के लिए, लेकिन इसे निर्दिष्ट सभी निर्देशिकाओं के बाद करें -I और
मानक सिस्टम निर्देशिका समाप्त हो गई है। दीर एक प्रणाली के रूप में माना जाता है
निर्देशिका शामिल करें। यदि dir "=" से शुरू होता है, तो "=" को से बदल दिया जाएगा
सिसरूट उपसर्ग; देख --सिसरूट और -इसिसरूट.

-इमल्टीलिब दीर
उपयोग दीर लक्ष्य-विशिष्ट C++ शीर्षलेख वाली निर्देशिका की उपनिर्देशिका के रूप में।

-आईप्रीफिक्स उपसर्ग
निर्दिष्ट करें उपसर्ग बाद के उपसर्ग के रूप में -iwithउपसर्ग विकल्प। अगर उपसर्ग
एक निर्देशिका का प्रतिनिधित्व करता है, आपको अंतिम '/' शामिल करना चाहिए।

-इसिसरूट दीर
यह विकल्प इस प्रकार है --सिसरूट विकल्प, लेकिन केवल शीर्षलेख फ़ाइलों पर लागू होता है। देखें
--सिसरूट अधिक जानकारी के लिए विकल्प।

-मैं उद्धृत करता हूं दीर
खोज दीर केवल "#include "file"" के साथ अनुरोधित शीर्षलेख फ़ाइलों के लिए; वो नहीं हैं
"#शामिल" के लिए खोजा ", द्वारा निर्दिष्ट सभी निर्देशिकाओं से पहले -I और पहले
मानक प्रणाली निर्देशिका। अगर दीर "=" से शुरू होता है, फिर "=" को से बदल दिया जाएगा
सिसरूट उपसर्ग; देख --सिसरूट और -इसिसरूट.

-सिस्टम दीर
खोज दीर हेडर फाइलों के लिए, द्वारा निर्दिष्ट सभी निर्देशिकाओं के बाद -I लेकिन इससे पहले
मानक प्रणाली निर्देशिका। इसे सिस्टम निर्देशिका के रूप में चिह्नित करें, ताकि यह समान हो जाए
विशेष उपचार जैसा कि मानक सिस्टम निर्देशिकाओं पर लागू होता है। अगर दीर साथ शुरू होता है
"=", फिर "=" को sysroot उपसर्ग से बदल दिया जाएगा; देख --सिसरूट और -इसिसरूट.

-नोस्टडिंक
हेडर फाइलों के लिए मानक सिस्टम निर्देशिकाओं की खोज न करें। केवल निर्देशिका
आपने के साथ निर्दिष्ट किया है -I विकल्प (और वर्तमान फ़ाइल की निर्देशिका, if
उपयुक्त) खोजे जाते हैं।

-अनडेफ
किसी सिस्टम-विशिष्ट या GCC-विशिष्ट मैक्रोज़ को पूर्वनिर्धारित न करें। मानक पूर्वनिर्धारित
मैक्रो परिभाषित रहते हैं।

-Aविधेय=जवाब
विधेय के साथ एक अभिकथन करें विधेय और उत्तर जवाब. यह फॉर्म है
पुराने रूप को पसंद किया जाता है -एक विधेय(उत्तर), जो अभी भी समर्थित है, क्योंकि यह
शेल विशेष वर्णों का उपयोग नहीं करता है।

-A-विधेय=जवाब
विधेय के साथ एक अभिकथन रद्द करें विधेय और उत्तर जवाब.

-C टिप्पणियों को न छोड़ें। सभी टिप्पणियों को आउटपुट फ़ाइल के माध्यम से पारित किया जाता है, सिवाय
संसाधित निर्देशों में टिप्पणियों के लिए, जिन्हें निर्देश के साथ हटा दिया जाता है।

उपयोग करते समय आपको दुष्प्रभावों के लिए तैयार रहना चाहिए -C; यह प्रीप्रोसेसर का कारण बनता है
टिप्पणियों को अपने आप में टोकन के रूप में मानें। उदाहरण के लिए, पर प्रदर्शित होने वाली टिप्पणियां
एक निर्देश रेखा क्या होगी की शुरुआत उस रेखा को एक में बदलने का असर है
साधारण स्रोत लाइन, चूंकि लाइन पर पहला टोकन अब '#' नहीं है।

चेतावनी: यह वर्तमान में केवल सी-स्टाइल टिप्पणियों को संभालता है। प्रीप्रोसेसर अभी तक नहीं है
फोरट्रान-शैली की टिप्पणियों को पहचानें।

-सीसी मैक्रो विस्तार के दौरान सहित टिप्पणियों को न छोड़ें। यह इसके जैसा है -C, के सिवाय
मैक्रोज़ के भीतर निहित टिप्पणियों को भी आउटपुट फ़ाइल के माध्यम से पारित किया जाता है जहां
मैक्रो का विस्तार किया गया है।

के दुष्प्रभावों के अलावा -C विकल्प, -सीसी विकल्प सभी सी ++ - शैली का कारण बनता है
मैक्रो के अंदर टिप्पणियों को सी-स्टाइल टिप्पणियों में परिवर्तित किया जाना है। यह बाद में रोकने के लिए है
स्रोत लाइन के शेष भाग पर अनजाने में टिप्पणी करने से उस मैक्रो का उपयोग।
RSI -सीसी विकल्प आमतौर पर लिंट टिप्पणियों का समर्थन करने के लिए उपयोग किया जाता है।

चेतावनी: यह वर्तमान में केवल C- और C++-शैली टिप्पणियों को संभालता है। प्रीप्रोसेसर करता है
अभी तक फोरट्रान-शैली की टिप्पणियों को नहीं पहचाना।

-Dनाम
परिभाषा 1 के साथ मैक्रो के रूप में नाम पूर्वनिर्धारित करें।

-Dनाम=परिभाषा
की सामग्री परिभाषा टोकनयुक्त और संसाधित किए जाते हैं जैसे कि वे इस दौरान प्रकट हुए हों
'#define' निर्देश में अनुवाद चरण तीन। विशेष रूप से, परिभाषा होगी
एम्बेडेड न्यूलाइन वर्णों द्वारा छोटा किया जाना चाहिए।

यदि आप किसी शेल या शेल जैसे प्रोग्राम से प्रीप्रोसेसर का आह्वान कर रहे हैं जिसकी आपको आवश्यकता हो सकती है
रिक्त स्थान जैसे वर्णों की सुरक्षा के लिए शेल के उद्धरण सिंटैक्स का उपयोग करने के लिए a
शेल सिंटैक्स में अर्थ।

यदि आप कमांड लाइन पर फ़ंक्शन-जैसे मैक्रो को परिभाषित करना चाहते हैं, तो उसका तर्क लिखें
समान चिह्न (यदि कोई हो) से पहले आसपास के कोष्ठकों के साथ सूची बनाएं। कोष्ठक हैं
अधिकांश गोले के लिए सार्थक, इसलिए आपको विकल्प को उद्धृत करने की आवश्यकता होगी। श और सीएसएच के साथ,
"-D'name(args...)=definition'" काम करता है।

-D और -U कमांड लाइन पर दिए गए क्रम में विकल्पों को संसाधित किया जाता है। सभी
-imacros फ़ाइल और -इनक्लूड फ़ाइल विकल्प सभी -D और -U विकल्पों के बाद संसाधित होते हैं।

-H अन्य सामान्य गतिविधियों के अलावा, उपयोग की जाने वाली प्रत्येक हेडर फ़ाइल का नाम प्रिंट करें। प्रत्येक
नाम यह दिखाने के लिए इंडेंट किया गया है कि यह '#include' स्टैक में कितना गहरा है।

-P प्रीप्रोसेसर से आउटपुट में लाइनमार्कर की पीढ़ी को रोकें। यह हो सकता है
प्रीप्रोसेसर को किसी ऐसी चीज़ पर चलाते समय उपयोगी है जो सी कोड नहीं है, और भेजा जाएगा
एक प्रोग्राम के लिए जो लाइनमार्कर द्वारा भ्रमित किया जा सकता है।

-Uनाम
की कोई पिछली परिभाषा रद्द करें नाम, या तो निर्मित या प्रदान किया गया a -D विकल्प.

ऑप्शंस सेवा मेरे का अनुरोध or को दबाने त्रुटियों और चेतावनी
त्रुटियां नैदानिक ​​​​संदेश हैं जो रिपोर्ट करते हैं कि जीएनयू फोरट्रान कंपाइलर संकलित नहीं कर सकता है
स्रोत कोड का प्रासंगिक टुकड़ा। कंपाइलर प्रोग्राम को प्रोसेस करना जारी रखेगा
डिबगिंग में सहायता के लिए और त्रुटियों की रिपोर्ट करने का प्रयास, लेकिन कोई संकलित नहीं करेगा
उत्पादन.

चेतावनियाँ नैदानिक ​​संदेश हैं जो उन निर्माणों की रिपोर्ट करते हैं जो स्वाभाविक रूप से नहीं हैं
गलत लेकिन जो जोखिम भरे हैं या सुझाव देते हैं कि कार्यक्रम में बग होने की संभावना है।
जब तक -आतंक निर्दिष्ट है, वे कार्यक्रम के संकलन को नहीं रोकते हैं।

आप शुरुआत के विकल्पों के साथ कई विशिष्ट चेतावनियों का अनुरोध कर सकते हैं -W, उदाहरण के लिए -विम्पलिसिट
निहित घोषणाओं पर चेतावनियों का अनुरोध करने के लिए। इनमें से प्रत्येक विशिष्ट चेतावनी विकल्प भी
शुरुआत एक नकारात्मक रूप है -नहीं- चेतावनियों को बंद करने के लिए; उदाहरण के लिए, -कोई निहित.
यह मैनुअल दो रूपों में से केवल एक को सूचीबद्ध करता है, जो भी डिफ़ॉल्ट नहीं है।

ये विकल्प जीएनयू फोरट्रान द्वारा उत्पादित त्रुटियों और चेतावनियों की मात्रा और प्रकार को नियंत्रित करते हैं:

-फमैक्स-त्रुटियां =n
त्रुटि संदेशों की अधिकतम संख्या को सीमित करता है n, जिस बिंदु पर जीएनयू फोरट्रान बेल आउट
स्रोत कोड को संसाधित करना जारी रखने का प्रयास करने के बजाय। अगर n 0 है, नहीं है
उत्पादित त्रुटि संदेशों की संख्या पर सीमा।

-fsyntax-only
सिंटैक्स त्रुटियों के लिए कोड की जाँच करें, लेकिन वास्तव में इसे संकलित न करें। यह उत्पन्न करेगा
कोड में मौजूद प्रत्येक मॉड्यूल के लिए मॉड्यूल फ़ाइलें, लेकिन कोई अन्य आउटपुट फ़ाइल नहीं।

पांडित्य
फोरट्रान 95 के एक्सटेंशन के उपयोग के लिए चेतावनी जारी करें। पांडित्य पर भी लागू होता है
सी-भाषा निर्माण जहां वे जीएनयू फोरट्रान स्रोत फाइलों में होते हैं, जैसे कि का उपयोग \e
"# शामिल" जैसे निर्देश के भीतर एक चरित्र स्थिरांक में।

वैध फोरट्रान 95 कार्यक्रमों को इस विकल्प के साथ या उसके बिना ठीक से संकलित करना चाहिए।
हालांकि, इस विकल्प के बिना, कुछ जीएनयू एक्सटेंशन और पारंपरिक फोरट्रान विशेषताएं
भी समर्थित हैं। इस विकल्प के साथ, उनमें से कई खारिज कर दिए जाते हैं।

कुछ उपयोगकर्ता उपयोग करने का प्रयास करते हैं पांडित्य अनुरूपता के लिए कार्यक्रमों की जाँच करने के लिए। वे जल्द ही पाते हैं
कि यह वह नहीं करता जो वे चाहते हैं --- यह कुछ गैर-मानक प्रथाओं को पाता है, लेकिन
सभी नहीं। हालांकि, इस क्षेत्र में जीएनयू फोरट्रान में सुधार का स्वागत है।

इसके साथ संयोजन के रूप में इस्तेमाल किया जाना चाहिए -एसटीडी=f95, -एसटीडी=f2003 or -एसटीडी=f2008.

-पांडित्य-त्रुटियों
पसंद पांडित्य, सिवाय इसके कि चेतावनियों के बजाय त्रुटियां उत्पन्न होती हैं।

-दीवार
उपयोग से संबंधित आमतौर पर उपयोग किए जाने वाले चेतावनी विकल्पों को सक्षम करता है जिनसे हम बचने की सलाह देते हैं
और यह कि हम मानते हैं कि बचना आसान है। इसमें वर्तमान में शामिल हैं -वालियासिंग,
-वैम्परसेंड, -वरूपांतरण, -आश्चर्यजनक, -डब्ल्यूसी-बाध्यकारी-प्रकार, -विंट्रिंसिक्स-एसटीडी,
-नो-टैब, -विंट्रिंसिक-छाया, -वाइलाइन-ट्रंकेशन, -लक्ष्य-जीवनकाल, -वरियल-क्यू-स्थिर
और -वुनयूज्ड.

-वालियासिंग
डमी तर्कों के संभावित अलियासिंग के बारे में चेतावनी दें। विशेष रूप से, यह चेतावनी देता है कि क्या वही
वास्तविक तर्क "इरादे (आईएन)" और एक डमी के साथ एक डमी तर्क से जुड़ा हुआ है
एक स्पष्ट इंटरफ़ेस वाले कॉल में "इरादे (बाहर)" के साथ तर्क।

निम्नलिखित उदाहरण चेतावनी को ट्रिगर करेगा।

इंटरफेस
सबरूटीन बार (ए, बी)
पूर्णांक, आशय (में) :: a
पूर्णांक, आशय (बाहर) :: b
अंत सबरूटीन
अंत इंटरफ़ेस
पूर्णांक :: a

कॉल बार (ए, ए)

-वैम्परसेंड
निरंतर चरित्र स्थिरांक में लापता एम्परसेंड के बारे में चेतावनी दें। चेतावनी दी गई है
साथ में -वैम्परसेंड, पांडित्य, -एसटीडी=f95, -एसटीडी=f2003 और -एसटीडी=f2008. नोट: नहीं के साथ
एम्परसेंड एक निरंतर चरित्र स्थिरांक में दिया गया है, जीएनयू फोरट्रान निरंतरता मानता है
एम्परसेंड के बाद पहला गैर-टिप्पणी, गैर-व्हाट्सएप चरित्र जिसने शुरू किया
निरंतरता।

-वाररे-अस्थायी
संकलक द्वारा उत्पन्न सरणी अस्थायी के बारे में चेतावनी दें। द्वारा उत्पन्न जानकारी
ऐसे अस्थायी से बचने के लिए, यह चेतावनी कभी-कभी अनुकूलन में उपयोगी होती है।

-डब्ल्यूसी-बाध्यकारी-प्रकार
चेतावनी दें कि एक चर सी इंटरऑपरेबल नहीं हो सकता है। विशेष रूप से, चेतावनी दें यदि
चर का उपयोग करने के बजाय डिफ़ॉल्ट प्रकार के साथ एक आंतरिक प्रकार का उपयोग करके घोषित किया गया है
आंतरिक "ISO_C_Binding" में C इंटरऑपरेबिलिटी के लिए परिभाषित एक प्रकार का पैरामीटर
मापांक। यह विकल्प द्वारा निहित है -दीवार.

-चरित्र-छंटनी
चेतावनी दें कि जब कोई वर्ण असाइनमेंट असाइन किए गए स्ट्रिंग को छोटा कर देगा।

-वाइलाइन-ट्रंकेशन
चेतावनी दें कि जब कोई स्रोत कोड लाइन काट दी जाएगी। यह विकल्प द्वारा निहित है -दीवार. के लिए
फ्री-फॉर्म स्रोत कोड, डिफ़ॉल्ट है -आतंक = रेखा-छंटनी ऐसा है कि काट-छाँट
त्रुटि के रूप में सूचित किया जाता है।

-वरूपांतरण
निहित रूपांतरणों के बारे में चेतावनी दें जो अभिव्यक्ति के मूल्य को बदलने की संभावना रखते हैं
रूपांतरण के बाद। द्वारा अंतर्निहित -दीवार.

-Wरूपांतरण-अतिरिक्त
विभिन्न प्रकारों और प्रकारों के बीच निहित रूपांतरणों के बारे में चेतावनी दें। यह विकल्प करता है
नहीं मतलब -वरूपांतरण.

-वेक्स्ट्रा
भाषा सुविधाओं के उपयोग के लिए कुछ चेतावनी विकल्प सक्षम करता है जो समस्याग्रस्त हो सकते हैं।
इसमें वर्तमान में शामिल है -वकंपेयर-रियल्स और -वुनयूज्ड-पैरामीटर.

-विम्प्लिकिट-इंटरफ़ेस
चेतावनी दें कि एक स्पष्ट इंटरफ़ेस के बिना एक प्रक्रिया को कॉल किया जाता है। ध्यान दें यह केवल जाँच करता है
कि एक स्पष्ट इंटरफ़ेस मौजूद है। यह जाँच नहीं करता है कि घोषित इंटरफेस
कार्यक्रम इकाइयों में सुसंगत हैं।

-विम्पलिसिट-प्रक्रिया
चेतावनी दें कि यदि ऐसी प्रक्रिया कहा जाता है जिसमें न तो स्पष्ट इंटरफ़ेस है और न ही किया गया है
"बाहरी" घोषित किया गया।

-विंट्रिंसिक्स-एसटीडी
चेतावनी अगर ग्फोरट्रान एक आंतरिक नाम की एक प्रक्रिया ढूँढता है जो इसमें उपलब्ध नहीं है
वर्तमान में चयनित मानक (के साथ -एसटीडी) और इसे "बाहरी" प्रक्रिया के रूप में मानते हैं क्योंकि
इस का। -गिरावट-आंतरिक इस व्यवहार को कभी भी ट्रिगर नहीं करने के लिए इस्तेमाल किया जा सकता है और हमेशा लिंक
आंतरिक के लिए चयनित मानक की परवाह किए बिना।

-वरियल-क्यू-स्थिर
यदि वास्तविक-शाब्दिक-स्थिरांक में "q" घातांक-अक्षर होता है, तो चेतावनी उत्पन्न करें।

-आश्चर्यजनक
"संदिग्ध" कोड संरचनाओं का सामना होने पर एक चेतावनी उत्पन्न करें। जबकि
तकनीकी रूप से कानूनी ये आमतौर पर संकेत देते हैं कि एक त्रुटि की गई है।

यह वर्तमान में निम्नलिखित परिस्थितियों में एक चेतावनी उत्पन्न करता है:

* एक INTEGER SELECT कंस्ट्रक्शन में एक CASE होता है जिसे कभी भी इसके लोअर के रूप में मैच नहीं किया जा सकता है
मूल्य इसके ऊपरी मूल्य से अधिक है।

* एक तार्किक चयन निर्माण में तीन केस स्टेटमेंट होते हैं।

* एक स्थानांतरण एक स्रोत निर्दिष्ट करता है जो गंतव्य से छोटा है।

* फ़ंक्शन परिणाम का प्रकार एक ही प्रकार के साथ एक से अधिक बार घोषित किया जाता है। अगर
पांडित्य या मानक-अनुरूप मोड सक्षम है, यह एक त्रुटि है।

* एक "चरित्र" चर को ऋणात्मक लंबाई के साथ घोषित किया गया है।

-वटैब्स
डिफ़ॉल्ट रूप से, टैब को व्हाइटस्पेस के रूप में स्वीकार किया जाता है, लेकिन टैब फोरट्रान के सदस्य नहीं होते हैं
अक्षरों का समूह। निरंतरता पंक्तियों के लिए, एक टैब जिसके बाद 1 और 9 के बीच का अंक है
समर्थित। -वटैब्स एक टैब का सामना करने पर चेतावनी जारी करने का कारण होगा। ध्यान दें,
-वटैब्स के लिए सक्रिय है पांडित्य, -एसटीडी=f95, -एसटीडी=f2003, -एसटीडी=f2008, -एसटीडी=f2008ts और
-दीवार.

-वंडरफ्लो
एक चेतावनी उत्पन्न करें जब संख्यात्मक स्थिर अभिव्यक्ति का सामना करना पड़ता है, जो उत्पन्न करता है an
संकलन के दौरान अंडरफ्लो। डिफ़ॉल्ट रूप से सक्षम।

-विंट्रिंसिक-छाया
चेतावनी दें कि यदि उपयोगकर्ता द्वारा परिभाषित प्रक्रिया या मॉड्यूल प्रक्रिया का एक ही नाम है तो a
आंतरिक; इस मामले में, एक स्पष्ट इंटरफ़ेस या "बाहरी" या "आंतरिक"
कॉल बाद में वांछित को हल करने के लिए घोषणा की आवश्यकता हो सकती है
आंतरिक / प्रक्रिया। यह विकल्प द्वारा निहित है -दीवार.

-Wuse-बिना-केवल
चेतावनी दें कि यदि "USE" कथन में "केवल" क्वालीफायर नहीं है और इस तरह से सभी को आयात किया जाता है
प्रयुक्त मॉड्यूल की सार्वजनिक संस्थाएं।

-वुनयूज्ड-डमी-तर्क
अप्रयुक्त डमी तर्कों के बारे में चेतावनी दें। यह विकल्प द्वारा निहित है -दीवार.

-वुनयूज्ड-पैरामीटर
के विपरीत जीसीसीका अर्थ -वुनयूज्ड-पैरामीटर, ग्फोरट्रानइस का कार्यान्वयन
विकल्प अप्रयुक्त डमी तर्कों के बारे में चेतावनी नहीं देता है (देखें -वुनयूज्ड-डमी-तर्क), लेकिन
अप्रयुक्त "पैरामीटर" मानों के बारे में। -वुनयूज्ड-पैरामीटर द्वारा निहित है -वेक्स्ट्रा अगर भी
-वुनयूज्ड or -दीवार प्रयोग किया जाता है।

-वालिग्न-कॉमन्स
डिफ़ॉल्ट रूप से, ग्फोरट्रान चर के किसी भी अवसर के बारे में चेतावनी उचित के लिए गद्देदार किया जा रहा है
एक "COMMON" ब्लॉक के अंदर संरेखण। इस चेतावनी को के माध्यम से बंद किया जा सकता है
-नो-एलाइन-कॉमन्स। यह भी देखें -फलाइन-कॉमन्स.

-Wफंक्शन-उन्मूलन
चेतावनी दें कि फ़ंक्शन के लिए कोई भी कॉल द्वारा सक्षम ऑप्टिमाइज़ेशन द्वारा समाप्त कर दी जाती है
-फ्रंटएंड-ऑप्टिमाइज़ विकल्प.

-व्रेलोक-एलएचएस
चेतावनी दें कि जब संकलक आवंटन या पुन: आवंटन के लिए कोड सम्मिलित कर सकता है
आंतरिक असाइनमेंट में आंतरिक प्रकार के आवंटन योग्य सरणी चर। गरमागरम लफ़्ज़ों में,
फोरट्रान 2003 पुनर्स्थापन सुविधा प्रदर्शन को कम कर सकती है। यदि सरणी है
पहले से ही सही आकार के साथ आवंटित किया गया है, एक संपूर्ण-सरणी सरणी-कल्पना का उपयोग करने पर विचार करें
(उदाहरण के लिए "(:,:,:)") पुनर्वितरण को रोकने के लिए बाईं ओर चर के लिए
जाँच। ध्यान दें कि कुछ मामलों में चेतावनी दिखाई जाती है, भले ही संकलक करेगा
पुनः आबंटन जांच दूर अनुकूलित करें। उदाहरण के लिए, जब दायीं ओर में होता है
एक ही चर को एक अदिश से गुणा किया जाता है। यह सभी देखें -फ्रीलोक-एलएचएस.

-Wrealloc-lhs-all
चेतावनी दें जब संकलक आवंटन या पुन: आवंटन के लिए कोड सम्मिलित करता है
आवंटन योग्य चर; इसमें स्केलर और व्युत्पन्न प्रकार शामिल हैं।

-वकंपेयर-रियल्स
समानता या असमानता के लिए वास्तविक या जटिल प्रकारों की तुलना करते समय चेतावनी दें। यह विकल्प है
द्वारा अंतर्निहित -वेक्स्ट्रा.

-लक्ष्य-जीवनकाल
चेतावनी दें कि यदि पॉइंटर असाइनमेंट में पॉइंटर अपने लक्ष्य से अधिक लंबा हो सकता है। इस
विकल्प द्वारा निहित है -दीवार.

-ज़रोट्रिप
चेतावनी दें कि "डीओ" लूप संकलन समय पर शून्य बार निष्पादित करने के लिए जाना जाता है। यह विकल्प है
द्वारा अंतर्निहित -दीवार.

-आतंक
सभी चेतावनियों को त्रुटियों में बदल देता है।

फोरट्रान में लिखे गए कार्यक्रमों को संकलित करते समय इनमें से कुछ का कोई प्रभाव नहीं पड़ता है।

ऑप्शंस एसटी debugging तुंहारे कार्यक्रम or जीएनयू फोरट्रान
जीएनयू फोरट्रान में कई विशेष विकल्प हैं जो आपके प्रोग्राम या तो डिबगिंग के लिए उपयोग किए जाते हैं
जीएनयू फोरट्रान कंपाइलर।

-फडम्प-फोरट्रान-मूल
सोर्स प्रोग्राम को इंटरनल में ट्रांसलेट करने के बाद इंटरनल पार्स ट्री को आउटपुट करें
प्रतिनिधित्व। केवल जीएनयू फोरट्रान कंपाइलर को डिबग करने के लिए वास्तव में उपयोगी है।

-फडंप-फोरट्रान-अनुकूलित
फ्रंट-एंड ऑप्टिमाइज़ेशन के बाद पार्स ट्री को आउटपुट करें। केवल डिबगिंग के लिए वास्तव में उपयोगी
जीएनयू फोरट्रान कंपाइलर ही।

-फडंप-पार्स-पेड़
सोर्स प्रोग्राम को इंटरनल में ट्रांसलेट करने के बाद इंटरनल पार्स ट्री को आउटपुट करें
प्रतिनिधित्व। केवल जीएनयू फोरट्रान कंपाइलर को डिबग करने के लिए वास्तव में उपयोगी है।
यह विकल्प बहिष्कृत है; इसके बजाय "-फडम्प-फोरट्रान-ओरिजिनल" का उपयोग करें।

-ffpe-जाल =सूची
सक्षम करने के लिए फ़्लोटिंग पॉइंट अपवाद ट्रैप की सूची निर्दिष्ट करें। अधिकांश प्रणालियों पर, यदि a
फ़्लोटिंग पॉइंट अपवाद होता है और उस अपवाद के लिए ट्रैप सक्षम होता है, एक SIGFPE
सिग्नल भेजा जाएगा और प्रोग्राम को निरस्त किया जा रहा है, जिसके लिए उपयोगी कोर फाइल तैयार की जा रही है
डिबगिंग। सूची निम्नलिखित में से एक (संभवतः खाली) अल्पविराम से अलग की गई सूची है
अपवाद: अमान्य (अमान्य फ़्लोटिंग पॉइंट ऑपरेशन, जैसे "एसक्यूआरटी (-1.0)"), शून्य
(शून्य से विभाजन), बाढ़ (फ्लोटिंग पॉइंट ऑपरेशन में अतिप्रवाह), अधःप्रवाह
(फ्लोटिंग पॉइंट ऑपरेशन में अंडरफ्लो), झूठा (के दौरान परिशुद्धता का नुकसान
ऑपरेशन), और असामान्य (एक असामान्य मूल्य पर किया गया ऑपरेशन)। पहले पांच
अपवाद पाँच IEEE 754 अपवादों के अनुरूप हैं, जबकि अंतिम एक (असामान्य)
आईईईई 754 मानक का हिस्सा नहीं है, लेकिन कुछ सामान्य आर्किटेक्चर पर उपलब्ध है
जैसे x86.

पहले तीन अपवाद (अमान्य, शून्य, तथा बाढ़) अक्सर गंभीर संकेत करते हैं
त्रुटियां, और जब तक कार्यक्रम में इन अपवादों से निपटने के प्रावधान नहीं हैं,
इन तीन अपवादों के लिए जाल को सक्षम करना शायद एक अच्छा विचार है।

कई, यदि अधिकतर नहीं, तो फ्लोटिंग पॉइंट ऑपरेशंस में गोलाई के कारण परिशुद्धता का नुकसान होता है,
और इसलिए "ffpe-trap=inexact" अभ्यास में रुचिकर नहीं होने की संभावना है।

डिफ़ॉल्ट रूप से कोई अपवाद ट्रैप सक्षम नहीं है।

-ffpe-सारांश =सूची
फ़्लोटिंग-पॉइंट अपवादों की एक सूची निर्दिष्ट करें, जिनकी ध्वज स्थिति मुद्रित की जाती है
"STOP" और "ERROR STOP" का आह्वान करते समय "ERROR_UNIT"। सूची दोनोंमेसे एक हो सकता है कोई नहीं, सब या एक
निम्नलिखित अपवादों की अल्पविराम से अलग सूची: अमान्य, शून्य, बाढ़, अधःप्रवाह,
झूठा और असामान्य. (देखें -ffpe-जाल अपवादों के विवरण के लिए।)

डिफ़ॉल्ट रूप से, सभी अपवादों के लिए एक सारांश लेकिन झूठा दिखाया गया है।

-फनो-बैकट्रेस
जब एक गंभीर रनटाइम त्रुटि का सामना करना पड़ता है या एक घातक संकेत उत्सर्जित होता है
(विभाजन दोष, अवैध निर्देश, बस त्रुटि, फ्लोटिंग-पॉइंट अपवाद, और
अन्य पॉज़िक्स सिग्नल जिनमें कार्रवाई होती है मूल), फोरट्रान रनटाइम लाइब्रेरी कोशिश करती है
त्रुटि का बैकट्रैक आउटपुट करें। "-फनो-बैकट्रेस" बैकट्रेस पीढ़ी को निष्क्रिय कर देता है।
इस विकल्प का केवल फोरट्रान मुख्य कार्यक्रम के संकलन के लिए प्रभाव है।

ऑप्शंस एसटी डायरेक्टरी खोज
ये विकल्प प्रभावित करते हैं कि GNU फोरट्रान "INCLUDE" द्वारा निर्दिष्ट फ़ाइलों की खोज कैसे करता है
निर्देश और जहां यह पहले से संकलित मॉड्यूल की खोज करता है।

यह द्वारा उपयोग किए जाने वाले खोज पथों को भी प्रभावित करता है सीपीपी जब फोरट्रान स्रोत को प्रीप्रोसेस करने के लिए उपयोग किया जाता है।

-Iदीर
ये "INCLUDE" निर्देश (साथ ही साथ "#include" की व्याख्या को प्रभावित करते हैं
का निर्देश सीपीपी प्रीप्रोसेसर)।

यह भी ध्यान दें कि का सामान्य व्यवहार -I और "INCLUDE" काफी हद तक के समान ही है
-I में "#शामिल" के साथ सीपीपी प्रीप्रोसेसर, की तलाश के संबंध में हेडर.जीसीसी
फ़ाइलें और ऐसी अन्य चीजें।

इस पथ का उपयोग खोजने के लिए भी किया जाता है आधुनिक फ़ाइलें जब पहले संकलित मॉड्यूल हैं
"USE" कथन के लिए आवश्यक है।

-Jदीर
यह विकल्प निर्दिष्ट करता है कि कहां रखा जाए आधुनिक संकलित मॉड्यूल के लिए फ़ाइलें। यह भी जोड़ा जाता है
"USE" कथन द्वारा खोजी जाने वाली निर्देशिकाओं की सूची में।

डिफ़ॉल्ट वर्तमान निर्देशिका है।

-फिनट्रिंसिक-मॉड्यूल-पथ दीर
यह विकल्प पूर्व-संकलित आंतरिक मॉड्यूल के स्थान को निर्दिष्ट करता है, यदि वे नहीं हैं
संकलक द्वारा अपेक्षित डिफ़ॉल्ट स्थान में।

प्रभावित la जोड़ने कदम
ये विकल्प तब चलन में आते हैं जब कंपाइलर ऑब्जेक्ट फ़ाइलों को एक निष्पादन योग्य में जोड़ता है
निर्गम संचिका। वे अर्थहीन हैं यदि संकलक एक लिंक चरण नहीं कर रहा है।

-स्थैतिक-libgfortran
प्रदान करने वाले सिस्टम पर लिबगफोरट्रान एक साझा और एक स्थिर पुस्तकालय के रूप में, यह विकल्प
स्थिर संस्करण के उपयोग को बाध्य करता है। यदि . का कोई साझा संस्करण नहीं है लिबगफोरट्रान बनाया गया था
जब कंपाइलर कॉन्फ़िगर किया गया था, तो इस विकल्प का कोई प्रभाव नहीं पड़ता है।

प्रभावित क्रम व्यवहार
ये विकल्प जीएनयू फोरट्रान के साथ संकलित कार्यक्रमों के रनटाइम व्यवहार को प्रभावित करते हैं।

-fconvert=रूपांतरण
गैर-स्वरूपित फ़ाइलों के लिए डेटा का प्रतिनिधित्व निर्दिष्ट करें। रूपांतरण के लिए मान्य मान
यह है: देशी, डिफ़ॉल्ट; विनिमय, बड़े और छोटे-एंडियन के बीच अदला-बदली करें; बड़े एंडियन, उपयोग
बिना प्रारूप वाली फाइलों के लिए बिग-एंडियन प्रतिनिधित्व; छोटा एंडियन, लिटिल-एंडियन का उपयोग करें
अस्वरूपित फ़ाइलों के लिए प्रतिनिधित्व।

इस विकल्प है an प्रभाव केवल कब प्रयुक्त in la मुख्य कार्यक्रम. RSI "बदलें" विनिर्देशक
और la GFORTRAN_CONVERT_UNIT वातावरण परिवर्तनशील ओवरराइड la चूक विनिर्दिष्ट by
-fconvert.

-फ़्रेकॉर्ड-मार्कर=लंबाई
गैर-स्वरूपित फ़ाइलों के लिए रिकॉर्ड मार्करों की लंबाई निर्दिष्ट करें। के लिए मान्य मान लंबाई
4 और 8 हैं। डिफ़ॉल्ट 4 है। इस is विभिन्न से पिछला संस्करणों of ग्फोरट्रान,
जिसने अधिकांश सिस्टमों पर 8 की एक डिफ़ॉल्ट रिकॉर्ड मार्कर लंबाई निर्दिष्ट की। यदि आप चाहते हैं
के पुराने संस्करणों के साथ संगत फाइलों को पढ़ना या लिखना ग्फोरट्रान, उपयोग
-फ़्रेकॉर्ड-मार्कर=8.

-फमैक्स-सबरेकॉर्ड-लंबाई =लंबाई
एक सबरेकॉर्ड के लिए अधिकतम लंबाई निर्दिष्ट करें। लंबाई के लिए अधिकतम अनुमत मान है
2147483639, जो कि डिफ़ॉल्ट भी है। केवल ग्फोरट्रान द्वारा उपयोग के लिए वास्तव में उपयोगी
परीक्षण सूट।

-फसाइन-शून्य
सक्षम होने पर, साइन बिट सेट के साथ शून्य मान के फ़्लोटिंग पॉइंट नंबर लिखे जाते हैं
स्वरूपित आउटपुट में ऋणात्मक संख्या के रूप में और "साइन" में नकारात्मक के रूप में माना जाता है
आंतरिक। -फनो-साइन-शून्य शून्य मान (या मान .) के ऋणात्मक चिह्न को प्रिंट नहीं करता है
I/O के लिए शून्य पर पूर्णांकित) और "SIGN" आंतरिक में शून्य को धनात्मक संख्या के रूप में मानता है
फोरट्रान 77 के साथ संगतता के लिए। डिफ़ॉल्ट है -फसाइन-शून्य.

ऑप्शंस एसटी कोड पीढ़ी सम्मेलनों
ये मशीन-स्वतंत्र विकल्प कोड में प्रयुक्त इंटरफ़ेस सम्मेलनों को नियंत्रित करते हैं
पीढ़ी।

उनमें से अधिकांश के सकारात्मक और नकारात्मक दोनों रूप हैं; का नकारात्मक रूप -फ्फू होगा
-फनो-फू. नीचे दी गई तालिका में, केवल एक प्रपत्र सूचीबद्ध है --- वह जो नहीं है
चूक जाना। आप या तो हटाकर दूसरे फॉर्म का पता लगा सकते हैं नहीं- या इसे जोड़ रहे हैं।

-फनो-स्वचालित
प्रत्येक प्रोग्राम यूनिट (रिकर्सिव के रूप में चिह्नित को छोड़कर) को "सेव" स्टेटमेंट के रूप में मानें
प्रत्येक स्थानीय चर और इसमें संदर्भित सरणी के लिए निर्दिष्ट किया गया था। प्रभावित नहीं करता
आम ब्लॉक। (कुछ फोरट्रान कंपाइलर इस विकल्प को नाम के तहत प्रदान करते हैं स्थैतिक or
-बचा ले।) डिफ़ॉल्ट, जो है -स्वचालित, छोटे स्थानीय चर के लिए स्टैक का उपयोग करता है
द्वारा दिए गए मान से -फमैक्स-स्टैक-वर-आकार. विकल्प का प्रयोग करें - फ़्रीकर्सिव नहीं का उपयोग करने के लिए
स्थिर स्मृति।

-ff2c
द्वारा जेनरेट किए गए कोड के साथ संगत होने के लिए डिज़ाइन किया गया कोड जेनरेट करें g77 और f2c.

कॉलिंग कन्वेंशन द्वारा उपयोग किया जाता है g77 (मूल रूप से लागू f2c) कार्यों की आवश्यकता है
वह वापसी प्रकार डिफ़ॉल्ट "असली" वास्तव में सी प्रकार "डबल", और कार्यों को वापस करने के लिए
कॉलिंग में एक अतिरिक्त तर्क के माध्यम से मान वापस करने के लिए "COMPLEX" टाइप करें
अनुक्रम जो इंगित करता है कि वापसी मूल्य को कहाँ संग्रहीत किया जाए। डिफ़ॉल्ट जीएनयू के तहत
कॉलिंग कन्वेंशन, ऐसे फ़ंक्शन केवल अपने परिणाम लौटाते हैं जैसे वे GNU में होते हैं
सी --- डिफ़ॉल्ट "वास्तविक" फ़ंक्शन सी प्रकार "फ्लोट" लौटाते हैं, और "कॉम्प्लेक्स" फ़ंक्शन वापस आते हैं
जीएनयू सी प्रकार "जटिल"। इसके अतिरिक्त, इस विकल्प का तात्पर्य है -fसेकंड-अंडरस्कोर
विकल्प, जब तक -फनो-सेकंड-अंडरस्कोर स्पष्ट रूप से अनुरोध किया गया है।

यह कोड की पीढ़ी को प्रभावित नहीं करता है जो के साथ इंटरफेस करता है लिबगफोरट्रान
पुस्तकालय।

चेतावनी: फोरट्रान कोड को संकलित करना एक अच्छा विचार नहीं है -ff2c कोड के साथ
डिफ़ॉल्ट के साथ संकलित -फनो-एफ2सी सम्मेलनों को बुलाकर, "COMPLEX" या
प्रोग्राम भागों के बीच डिफ़ॉल्ट "वास्तविक" फ़ंक्शन जो अलग-अलग संकलित किए गए थे
निष्पादन समय पर कॉलिंग सम्मेलन टूट जाएंगे।

चेतावनी: यह कोड को तोड़ देगा जो डिफ़ॉल्ट "वास्तविक" प्रकार के आंतरिक कार्यों को पास करता है
या "कॉम्प्लेक्स" वास्तविक तर्कों के रूप में, क्योंकि पुस्तकालय कार्यान्वयन का उपयोग करते हैं -फनो-एफ2सी
कॉलिंग कन्वेंशन।

-फनो-अंडरस्कोरिंग
संलग्न करके फोरट्रान स्रोत फ़ाइल में निर्दिष्ट संस्थाओं के नाम परिवर्तित न करें
उन्हें रेखांकित करता है।

साथ में -फंडरस्कोरिंग असल में, जीएनयू फोरट्रान बाहरी नामों में एक अंडरस्कोर जोड़ता है
बिना अंडरस्कोर के। यह कई लोगों द्वारा उत्पादित कोड के साथ संगतता सुनिश्चित करने के लिए किया जाता है
यूनिक्स फोरट्रान कंपाइलर्स।

सावधानी: जीएनयू फोरट्रान का डिफ़ॉल्ट व्यवहार असंगत है f2c और g77, कृपया
उपयोग -ff2c विकल्प यदि आप चाहते हैं कि जीएनयू फोरट्रान के साथ संकलित वस्तु फाइलें हों
इन उपकरणों के साथ बनाए गए ऑब्जेक्ट कोड के साथ संगत।

का उपयोग -फनो-अंडरस्कोरिंग अनुशंसित नहीं है जब तक कि आप मुद्दों के साथ प्रयोग नहीं कर रहे हैं
जैसे मौजूदा सिस्टम वातावरण में जीएनयू फोरट्रान का एकीकरण (विज़-ए-विज़ .)
मौजूदा पुस्तकालय, उपकरण, और इसी तरह)।

उदाहरण के लिए, साथ -फंडरस्कोरिंग, और यह मानते हुए कि "j ()" और "max_count ()" हैं
बाहरी कार्य जबकि "my_var" और "lvar" स्थानीय चर हैं, एक बयान जैसे

मैं = जे () + MAX_COUNT (MY_VAR, LVAR)

कुछ इस तरह लागू किया गया है:

i = j_() + max_count__(&my_var__, &lvar);

साथ में -फनो-अंडरस्कोरिंग, उसी कथन को इस प्रकार कार्यान्वित किया जाता है:

मैं = जे () + मैक्स_काउंट (& my_var, & lvar);

का उपयोग -फनो-अंडरस्कोरिंग उपयोगकर्ता द्वारा परिभाषित नामों के प्रत्यक्ष विनिर्देश की अनुमति देता है जबकि
डिबगिंग और जीएनयू फोरट्रान कोड को अन्य भाषाओं के साथ इंटरफेस करते समय।

ध्यान दें कि सिर्फ इसलिए कि नाम मेल खाते हैं नहीं इसका मतलब है कि इंटरफ़ेस द्वारा लागू किया गया
बाहरी नाम के लिए जीएनयू फोरट्रान किसी अन्य द्वारा कार्यान्वित इंटरफ़ेस से मेल खाता है
उसी नाम के लिए भाषा। यानी, लिंक करने के लिए जीएनयू फोरट्रान द्वारा निर्मित कोड प्राप्त करना
इस या किसी अन्य विधि का उपयोग करके किसी अन्य कंपाइलर द्वारा निर्मित कोड केवल एक हो सकता है
समग्र समाधान का छोटा सा हिस्सा --- दोनों कंपाइलरों द्वारा उत्पन्न कोड प्राप्त करना
नामकरण के अलावा अन्य मुद्दों पर सहमत होने के लिए महत्वपूर्ण प्रयास की आवश्यकता हो सकती है, और नामकरण के विपरीत
असहमति, लिंकर्स सामान्यतः इन अन्य क्षेत्रों में असहमति का पता नहीं लगा सकते हैं।

साथ ही, ध्यान दें कि -फनो-अंडरस्कोरिंग, संलग्न अंडरस्कोर की कमी परिचय
बहुत वास्तविक संभावना है कि उपयोगकर्ता द्वारा परिभाषित बाहरी नाम किसी नाम के साथ संघर्ष करेगा
एक सिस्टम लाइब्रेरी में, जो अनसुलझे-संदर्भ बग खोजने में काफी मदद कर सकता है
कुछ मामलों में मुश्किल --- वे प्रोग्राम रन टाइम पर हो सकते हैं, और केवल के रूप में दिखाई दे सकते हैं
रन टाइम पर छोटी गाड़ी का व्यवहार।

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

-fसेकंड-अंडरस्कोर
डिफ़ॉल्ट रूप से, जीएनयू फोरट्रान बाहरी नामों के लिए एक अंडरस्कोर जोड़ता है। यदि यह विकल्प है
प्रयुक्त जीएनयू फोरट्रान अंडरस्कोर और एक अंडरस्कोर वाले नामों में दो अंडरस्कोर जोड़ता है
बिना अंडरस्कोर वाले बाहरी नामों के लिए। जीएनयू फोरट्रान भी दो अंडरस्कोर जोड़ता है
बाहरी नामों के साथ टकराव के नामकरण से बचने के लिए अंडरस्कोर के साथ आंतरिक नाम।

इस विकल्प का कोई प्रभाव नहीं पड़ता है यदि -फनो-अंडरस्कोरिंग प्रभाव में है। यह द्वारा निहित है
-ff2c विकल्प.

अन्यथा, इस विकल्प के साथ, "MAX_COUNT" जैसे बाहरी नाम को a . के रूप में लागू किया जाता है
लिंक-टाइम बाहरी प्रतीक "max_count_" के बजाय "max_count_" के संदर्भ में।
के साथ संगतता के लिए यह आवश्यक है g77 और f2c, और के उपयोग से निहित है
-ff2c विकल्प.

-फकोएरे=
कोई नहीं
कोअरे समर्थन अक्षम करें; कोएरे घोषणाओं और छवि-नियंत्रण बयानों का उपयोग करना
एक संकलन-समय त्रुटि उत्पन्न करेगा। (चूक जाना)

एक
सिंगल-इमेज मोड, यानी "num_images ()" हमेशा एक होता है।

lib लाइब्रेरी-आधारित कोएरे समानांतरकरण; एक उपयुक्त जीएनयू फोरट्रान कोएरे पुस्तकालय
जोड़ने की जरूरत है।

-फचेक=
रन-टाइम जांच की पीढ़ी को सक्षम करें; तर्क एक अल्पविराम-सीमांकित सूची होगी
निम्नलिखित खोजशब्दों में से।

सब के सभी रन-टाइम परीक्षण सक्षम करें -फचेक.

सरणी-अस्थायी
रन टाइम पर चेतावनी देता है जब एक वास्तविक तर्क पारित करने के लिए एक अस्थायी सरणी होनी चाहिए
उत्पन्न। इस चेतावनी से उत्पन्न जानकारी कभी-कभी उपयोगी होती है
अनुकूलन, ऐसे अस्थायी से बचने के लिए।

नोट: चेतावनी प्रति स्थान केवल एक बार मुद्रित की जाती है।

सीमा
सरणी सबस्क्रिप्ट के लिए और घोषित के विरुद्ध रन-टाइम चेक जनरेशन सक्षम करें
न्यूनतम और अधिकतम मान। यह कल्पित और आस्थगित के लिए सरणी सूचकांकों की भी जाँच करता है
वास्तविक आवंटित सीमाओं के विरुद्ध सरणियों को आकार दें और सुनिश्चित करें कि सभी स्ट्रिंग
लंबाई एक स्पष्ट प्रकार के बिना वर्ण सरणी निर्माणकर्ताओं के लिए समान हैं।

कुछ जाँचों के लिए आवश्यक है कि -फचेक = सीमा मुख्य के संकलन के लिए निर्धारित है
कार्यक्रम.

नोट: भविष्य में इसमें जाँच के अन्य रूप भी शामिल हो सकते हैं, जैसे, जाँच
सबस्ट्रिंग संदर्भ।

do लूप पुनरावृत्ति के अमान्य संशोधन के लिए रन-टाइम चेक जनरेशन सक्षम करें
चर।

मेम स्मृति आवंटन के लिए रन-टाइम जाँचों को उत्पन्न करना सक्षम करें। नोट: यह विकल्प
"आवंटन" कथन का उपयोग करके स्पष्ट आवंटन को प्रभावित नहीं करता है, जो होगा
हमेशा जाँच की।

सूचक
पॉइंटर्स और आवंटन के लिए रन-टाइम चेक जनरेशन सक्षम करें।

प्रत्यावर्तन
पुनरावर्ती रूप से बुलाए गए सबरूटीन्स के लिए रन-टाइम जाँचों को उत्पन्न करना सक्षम करें और
ऐसे कार्य जिन्हें पुनरावर्ती के रूप में चिह्नित नहीं किया गया है। यह सभी देखें - फ़्रीकर्सिव. नोट: यह
चेक ओपनएमपी कार्यक्रमों के लिए काम नहीं करता है और अगर एक साथ प्रयोग किया जाता है तो अक्षम हो जाता है
- फ़्रीकर्सिव और -फोपेनएमपी.

-फबाउंड्स-चेक
पदावनत उपनाम -फचेक = सीमा.

-फचेक-सरणी-अस्थायी
पदावनत उपनाम -फचेक = सरणी-अस्थायी.

-फमैक्स-सरणी-कन्स्ट्रक्टर =n
इस विकल्प का उपयोग सरणी निर्माणकर्ताओं में अनुमत ऊपरी सीमा को बढ़ाने के लिए किया जा सकता है।
नीचे दिए गए कोड को संकलन समय पर सरणी का विस्तार करने के लिए इस विकल्प की आवश्यकता है।

कार्यक्रम परीक्षण
निहित कोई नहीं
पूर्णांक जे
पूर्णांक, पैरामीटर :: n = 100000
पूर्णांक, पैरामीटर :: i(n) = (/ (2*j, j = 1, n) /)
प्रिंट '(10(I0,1X))', i
अंत कार्यक्रम परीक्षण

चेतावनी: इस विकल्प कर सकते हैं नेतृत्व सेवा मेरे लंबा संकलन बार और अधिकता से बड़ा वस्तु
फाइलें.

के लिए डिफ़ॉल्ट मान n एक्सएनएनएक्स है।

-फमैक्स-स्टैक-वर-आकार =n
यह विकल्प सबसे बड़े सरणी के बाइट्स में आकार निर्दिष्ट करता है जिसे पर रखा जाएगा
ढेर; यदि आकार पार हो गया है तो स्थिर मेमोरी का उपयोग किया जाता है (के रूप में चिह्नित प्रक्रियाओं को छोड़कर)
पुनरावर्ती)। विकल्प का प्रयोग करें - फ़्रीकर्सिव पुनरावर्ती प्रक्रियाओं की अनुमति देने के लिए जो नहीं करते हैं
एक पुनरावर्ती विशेषता या समानांतर कार्यक्रमों के लिए है। उपयोग -फनो-स्वचालित कभी इस्तेमाल नहीं करना
ढेर।

यह विकल्प वर्तमान में केवल स्थिर सीमाओं के साथ घोषित स्थानीय सरणियों को प्रभावित करता है, और हो सकता है
सभी वर्ण चर पर लागू नहीं होता है। जीएनयू फोरट्रान के भविष्य के संस्करण इसमें सुधार कर सकते हैं
व्यवहार.

के लिए डिफ़ॉल्ट मान n एक्सएनएनएक्स है।

-फस्टैक-सरणी
इस विकल्प को जोड़ने से फोरट्रान कंपाइलर सभी स्थानीय सरणियों को डाल देगा, यहां तक ​​कि उन लोगों को भी
स्टैक मेमोरी पर अज्ञात आकार। यदि आपका प्रोग्राम बहुत बड़े स्थानीय सरणियों का उपयोग करता है तो यह है
संभव है कि आपको कुछ पर स्टैक मेमोरी के लिए अपनी रनटाइम सीमा बढ़ानी पड़े
ऑपरेटिंग सिस्टम। यह फ़्लैग डिफ़ॉल्ट रूप से ऑप्टिमाइज़ेशन स्तर पर सक्षम है -ओफ़ास्ट.

-फपैक-व्युत्पन्न
यह विकल्प जीएनयू फोरट्रान को व्युत्पन्न प्रकार के सदस्यों को यथासंभव निकट से पैक करने के लिए कहता है।
इस विकल्प के साथ संकलित कोड के बिना संकलित कोड के साथ असंगत होने की संभावना है
यह विकल्प, और धीमी गति से निष्पादित हो सकता है।

-फ्रीपैक-सरणी
कुछ परिस्थितियों में जीएनयू फोरट्रान ए . के माध्यम से अनुमानित आकार सरणी अनुभागों को पारित कर सकता है
स्मृति के एक गैर-सन्निहित क्षेत्र का वर्णन करने वाला वर्णनकर्ता। यह विकल्प इसमें कोड जोड़ता है
रनटाइम पर डेटा को एक सन्निहित ब्लॉक में दोबारा पैक करने के लिए कार्य प्रस्तावना।

इसके परिणामस्वरूप सरणी तक तेजी से पहुंच होनी चाहिए। हालाँकि यह परिचय दे सकता है
फ़ंक्शन कॉल के लिए महत्वपूर्ण ओवरहेड, खासकर जब पारित डेटा है
असंबद्ध।

-फशॉर्ट-एनम्स
यह विकल्प सी कोड के साथ इंटरऑपरेबिलिटी के लिए प्रदान किया गया है जिसे के साथ संकलित किया गया था
-फशॉर्ट-एनम्स विकल्प। यह जीएनयू फोरट्रान को सबसे छोटा "INTEGER" प्रकार का चयन करेगा a
दिया गया एन्यूमरेटर सेट फिट होगा, और अपने सभी एन्यूमरेटर्स को इस तरह का देगा।

-fexternal-blas
यह विकल्प बना देगा ग्फोरट्रान कुछ मैट्रिक्स के लिए बीएलएएस कार्यों के लिए कॉल उत्पन्न करें
"MATMUL" जैसे संचालन, हमारे अपने एल्गोरिदम का उपयोग करने के बजाय, यदि आकार का
शामिल मैट्रिक्स दी गई सीमा से बड़ा है (देखें -fblas-matmul-limit) यह हो सकता है
लाभदायक अगर एक अनुकूलित विक्रेता बीएलएएस पुस्तकालय उपलब्ध है। बीएलएएस पुस्तकालय होगा
लिंक समय पर निर्दिष्ट किया जाना है।

-fblas-matmul-limit=n
केवल तभी महत्वपूर्ण -fexternal-blas प्रभाव में है। आव्यूहों का आव्यूह गुणन
से बड़े आकार के साथ (या इसके बराबर) n बीएलएएस कार्यों के लिए कॉल द्वारा किया जाएगा,
जबकि अन्य द्वारा संभाला जाएगा ग्फोरट्रान आंतरिक एल्गोरिदम। यदि मैट्रिसेस शामिल हैं
वर्गाकार नहीं हैं, आकार की तुलना के ज्यामितीय माध्य का उपयोग करके की जाती है
तर्क और परिणाम मैट्रिक्स के आयाम।

के लिए डिफ़ॉल्ट मान n एक्सएनएनएक्स है।

- फ़्रीकर्सिव
सभी स्थानीय सरणियों को स्टैक पर आवंटित करने के लिए बाध्य करके अप्रत्यक्ष पुनरावर्तन की अनुमति दें।
इस ध्वज का एक साथ उपयोग नहीं किया जा सकता -फमैक्स-स्टैक-वर-आकार = or -फनो-स्वचालित.

-फिनिट-स्थानीय-शून्य
-फिनिट-पूर्णांक =n
-फिनिट-रियल =
-फिनिट-लॉजिकल =
-फिनिट-कैरेक्टर =n
RSI -फिनिट-स्थानीय-शून्य विकल्प कंपाइलर को स्थानीय "INTEGER" को इनिशियलाइज़ करने का निर्देश देता है,
"असली", और "जटिल" शून्य से चर, "तर्कसंगत" चर असत्य, और "वर्ण"
शून्य बाइट्स की एक स्ट्रिंग के लिए चर। महीन दाने वाले आरंभीकरण विकल्प हैं
द्वारा प्रदान किया गया -फिनिट-पूर्णांक =n, -फिनिट-रियल = (जो की
स्थानीय "COMPLEX" चर के वास्तविक और काल्पनिक भागों को प्रारंभ करता है),
-फिनिट-लॉजिकल =, तथा -फिनिट-कैरेक्टर =n (कहा पे n एक ASCII वर्ण है
मूल्य) विकल्प। ये विकल्प प्रारंभ नहीं होते हैं

* आवंटन योग्य सरणियाँ

* व्युत्पन्न प्रकार चर के घटक

* वेरिएबल्स जो "EQUIVALENCE" स्टेटमेंट में दिखाई देते हैं।

(इन सीमाओं को भविष्य के रिलीज में हटाया जा सकता है)।

ध्यान दें कि -फिनिट-रियल = नैन विकल्प "REAL" और "COMPLEX" वैरिएबल को a . के साथ इनिशियलाइज़ करता है
शांत NaN. एक सिग्नलिंग NaN उपयोग के लिए -फिनिट-रियल=स्नान; हालाँकि, ध्यान दें कि संकलन-समय
अनुकूलन उन्हें शांत NaN में परिवर्तित कर सकते हैं और उस ट्रैपिंग को सक्षम करने की आवश्यकता है
(उदाहरण के माध्यम से -ffpe-जाल).

अंत में, ध्यान दें कि इनमें से किसी को भी सक्षम करना -फिनिट-* विकल्प चेतावनियों को चुप करा देंगे कि
द्वारा उत्सर्जित होता -अप्रारंभीकृत प्रभावित स्थानीय चर के लिए।

-फलाइन-कॉमन्स
डिफ़ॉल्ट रूप से, ग्फोरट्रान द्वारा "COMMON" ब्लॉक में सभी चर के उचित संरेखण को लागू करता है
आवश्यकतानुसार उन्हें पैडिंग करना। कुछ प्लेटफार्मों पर यह अनिवार्य है, दूसरों पर यह बढ़ जाता है
प्रदर्शन। यदि सुसंगत डेटा प्रकारों के साथ "COMMON" ब्लॉक घोषित नहीं किया गया है
हर जगह, यह गद्दी परेशानी का कारण बन सकती है, और -फनो-एलाइन-कॉमन्स करने के लिए इस्तेमाल किया जा सकता है
स्वचालित संरेखण अक्षम करें। इस विकल्प का एक ही रूप सभी फाइलों के लिए इस्तेमाल किया जाना चाहिए
जो एक "COMMON" ब्लॉक साझा करते हैं। "COMMON" ब्लॉकों में संभावित संरेखण मुद्दों से बचने के लिए,
वस्तुओं को सबसे बड़े से सबसे छोटे तक ऑर्डर करने की अनुशंसा की जाती है।

-फनो-प्रोटेक्ट-पेरेंस
डिफ़ॉल्ट रूप से अभिव्यक्ति में कोष्ठक सभी अनुकूलन स्तरों के लिए सम्मानित होते हैं जैसे
कि कंपाइलर कोई री-एसोसिएशन नहीं करता है। का उपयोग करते हुए -फनो-प्रोटेक्ट-पेरेंस की अनुमति देता है
तेजी से कोड उत्पन्न करने के लिए "REAL" और "COMPLEX" अभिव्यक्तियों को पुन: व्यवस्थित करने के लिए कंपाइलर। ध्यान दें कि
पुन: संघ अनुकूलन के लिए -फनो-हस्ताक्षरित-शून्य और -फनो-ट्रैपिंग-गणित करने की जरूरत है
प्रभाव में हो। कोष्ठक सुरक्षा डिफ़ॉल्ट रूप से सक्षम है, जब तक कि -ओफ़ास्ट is
दिया हुआ।

-फ्रीलोक-एलएचएस
एक आंतरिक असाइनमेंट का आवंटन योग्य बाईं ओर स्वचालित रूप से होता है
(पुनः) आवंटित किया जाता है यदि यह या तो आवंटित नहीं है या एक अलग आकार है। विकल्प है
डिफ़ॉल्ट रूप से सक्षम जब को छोड़कर -एसटीडी=f95 दिया हुआ है। यह सभी देखें -व्रेलोक-एलएचएस.

-आक्रामक-कार्य-उन्मूलन
समान तर्क सूचियों वाले कार्यों को बयानों के भीतर समाप्त कर दिया जाता है, भले ही
इन कार्यों को "शुद्ध" के रूप में चिह्नित किया गया है या नहीं। उदाहरण के लिए, में

ए = एफ (बी, सी) + एफ (बी, सी)

"एफ" के लिए केवल एक ही कॉल होगी। यह विकल्प तभी काम करता है जब
-फ्रंटएंड-ऑप्टिमाइज़ प्रभाव में है।

-फ्रंटएंड-ऑप्टिमाइज़
यह विकल्प फोरट्रान के भागों में हेर-फेर के आधार पर फ्रंट-एंड ऑप्टिमाइज़ेशन करता है
पार्स पेड़। किसी के द्वारा डिफ़ॉल्ट रूप से सक्षम किया गया -O विकल्प। इसके द्वारा सक्षम किए गए अनुकूलन
विकल्प में अभिव्यक्तियों के भीतर समान फ़ंक्शन कॉल को हटाना, हटाना शामिल है
तुलना और असाइनमेंट में "टीआरआईएम" के लिए अनावश्यक कॉल और टीआरआईएम (ए) को के साथ बदलना
"ए(1:LEN_TRIM(a))"। इसे निर्दिष्ट करके अचयनित किया जा सकता है -फनो-फ्रंटएंड-ऑप्टिमाइज़.

वातावरण


RSI ग्फोरट्रान कंपाइलर वर्तमान में नियंत्रित करने के लिए किसी भी पर्यावरण चर का उपयोग नहीं करता है
इसके संचालन को उन लोगों के ऊपर और परे जो के संचालन को प्रभावित करते हैं जीसीसी.

onworks.net सेवाओं का उपयोग करके ऑनलाइन mips-linux-gnu-gfortran का उपयोग करें


Ad


Ad

नवीनतम Linux और Windows ऑनलाइन प्रोग्राम