ഇംഗ്ലീഷ്ഫ്രഞ്ച്ജർമ്മൻഇറ്റാലിയൻപോർച്ചുഗീസ്റഷ്യൻസ്പാനിഷ്

OnWorks ഫെവിക്കോൺ

mips-linux-gnu-gfortran-5 - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ mips-linux-gnu-gfortran-5 പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന mips-linux-gnu-gfortran-5 എന്ന കമാൻഡാണിത്.

പട്ടിക:

NAME


gfortran - GNU ഫോർട്രാൻ കമ്പൈലർ

സിനോപ്സിസ്


gfortran [-c|-S|-E]
[-g] [-പേജ്] [-Oലെവൽ]
[-Wമുന്നറിയിപ്പ്...] [-പെഡാന്റിക്]
[-Iമുതലാളി...] [-Lമുതലാളി...]
[-Dമാക്രോ[=defn]...] [-Uമാക്രോ]
[-fഓപ്ഷൻ...]
[-mമെഷീൻ-ഓപ്ഷൻ...]
[-o ഔട്ട്ഫിൽ] infile...

ഏറ്റവും ഉപയോഗപ്രദമായ ഓപ്ഷനുകൾ മാത്രം ഇവിടെ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു; ബാക്കിയുള്ളവയ്ക്കായി താഴെ കാണുക.

വിവരണം


ദി gfortran കമാൻഡ് പിന്തുണയ്ക്കുന്ന എല്ലാ ഓപ്ഷനുകളെയും പിന്തുണയ്ക്കുന്നു ജിസി കമാൻഡ്. ഓപ്ഷനുകൾ മാത്രം
GNU Fortran-ന്റെ പ്രത്യേകതകൾ ഇവിടെ രേഖപ്പെടുത്തുന്നു.

എല്ലാ GCC, GNU ഫോർട്രാൻ ഓപ്ഷനുകളും രണ്ടും അംഗീകരിക്കുന്നു gfortran ഒപ്പം ജിസി (അതുപോലെ ഏതെങ്കിലും
ഒരേ സമയം നിർമ്മിച്ച മറ്റ് ഡ്രൈവറുകൾ g ++), GCC യിൽ GNU Fortran ചേർത്തത് മുതൽ
പ്രസക്തമായ എല്ലാ ഡ്രൈവറുകളും ഗ്നു ഫോർട്രാൻ ഓപ്ഷനുകൾ സ്വീകരിക്കുന്നത് വിതരണം സാധ്യമാക്കുന്നു.

ചില സന്ദർഭങ്ങളിൽ, ഓപ്ഷനുകൾക്ക് പോസിറ്റീവ്, നെഗറ്റീവ് ഫോമുകൾ ഉണ്ട്; നെഗറ്റീവ് ഫോം -foo നന്നായിരുന്നേനെ
be -fno-foo. ഈ മാനുവൽ ഈ രണ്ട് ഫോമുകളിൽ ഒന്ന് മാത്രമേ രേഖപ്പെടുത്തൂ, ഏതാണ് അല്ലാത്തത്
സ്ഥിരസ്ഥിതിയായി.

ഓപ്ഷനുകൾ


GNU Fortran-നുള്ള എല്ലാ ഓപ്ഷനുകളുടെയും സംഗ്രഹം ഇവിടെയുണ്ട്, തരം അനുസരിച്ച് ഗ്രൂപ്പുചെയ്യുന്നു.
വിശദീകരണങ്ങൾ ഇനിപ്പറയുന്ന വിഭാഗങ്ങളിലാണ്.

ഫോർട്രാൻ ഭാഷ ഓപ്ഷനുകൾ
- വീഴ്ച-ആന്തരികങ്ങൾ -fbackslash -ഫ്ക്രേ-പോയിന്റർ -fd-lines-as-code -fd-lines-as-comments
-fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdollar-ശരി
-ഫിക്സ്ഡ്-ലൈൻ-ലെങ്ത്-n -ഫിക്സഡ്-ലൈൻ-ലെങ്ത്-ഒന്നുമില്ല -ഫ്രീ-ഫോം -ഫ്രീ-ലൈൻ-നീളം-n
-ഫ്രീ-ലൈൻ-ലെങ്ത്-ഒന്നുമില്ല -സിദ്ധാന്തം-ഒന്നുമില്ല -finteger-4-integer-8 -fmax-ഐഡന്റിഫയർ-നീളം
-fmodule-private -ഫിക്സഡ്-ഫോം -fno-range-ചെക്ക് -ഫോപെനാക്ക് -fopenmp -ഫ്രീൽ-4-റിയൽ-10
-ഫ്രീൽ-4-റിയൽ-16 -ഫ്രീൽ-4-റിയൽ-8 -ഫ്രീൽ-8-റിയൽ-10 -ഫ്രീൽ-8-റിയൽ-16 -ഫ്രീൽ-8-റിയൽ-4
-std=ക്ലാസ്

പ്രീപ്രൊസസ്സിംഗ് ഓപ്ഷനുകൾ
-എ-ചോദ്യം[=ഉത്തരം] -Aചോദ്യം=ഉത്തരം -C -സിസി -Dമാക്രോ[=defn] -H -P -Uമാക്രോ -സിപിപി -തീയതി
-dI -ഡിഎം -ഡിഎൻ -dU -fworking-directory -ഇമൾട്ടിലിബ് മുതലാളി -പ്രിഫിക്സ് ഫയല് - iquote -isysroot മുതലാളി
-വ്യവസ്ഥ മുതലാളി -nocpp -nostdinc -undef

പിശക് ഒപ്പം മുന്നറിയിപ്പ് ഓപ്ഷനുകൾ
-വലിയസിംഗ് - മതിൽ -വാംപർസാൻഡ് -വാറേ-ബൗണ്ടുകൾ -Wc-ബൈൻഡിംഗ്-തരം - പ്രതീകം-വെട്ടൽ
- പരിവർത്തനം -ഡബ്ല്യുഫങ്ഷൻ-എലിമിനേഷൻ -വിംപ്ലിസിറ്റ്-ഇന്റർഫേസ് -വിംപ്ലിസിറ്റ് നടപടിക്രമം
-വിൻട്രിൻസിക്-ഷാഡോ -ഉസ്-ഇല്ലാതെ-മാത്രം -Wintrinsics-std -Wline-ട്രങ്കേഷൻ
-Wno-align-commons -Wno-ടാബുകൾ -റയൽ-ക്യു-സ്ഥിരം - ആശ്ചര്യപ്പെടുത്തുന്നു -വണ്ടർഫ്ലോ
-Wunused-parameter -Wrealloc-lhs -Wrealloc-lhs-എല്ലാം -Wtarget-ജീവിതകാലം -fmax-errors=n
-fsyntax-മാത്രം -പെഡാന്റിക് -പെഡന്റിക്-പിശകുകൾ

ഡീബഗ്ഗിംഗ് ഓപ്ഷനുകൾ
-fbacktrace -fdump-fortran-optimized -fdump-fortran-ഒറിജിനൽ -fdump-parse-tree
-ffpe-trap=പട്ടിക -ffpe-summary=പട്ടിക

ഡയറക്ടറി ഓപ്ഷനുകൾ
-Iമുതലാളി -Jമുതലാളി -ഫിൻട്രിൻസിക്-മൊഡ്യൂളുകൾ-പാത്ത് മുതലാളി

ബന്ധം ഓപ്ഷനുകൾ
-static-libgfortran

പ്രവർത്തനസമയം ഓപ്ഷനുകൾ
-fconvert=പരിവർത്തനം -fmax-subrecord-length=നീളം -frecord-marker=നീളം -fsign-പൂജ്യം

കോഡ് തലമുറ ഓപ്ഷനുകൾ
-ഫാഗ്രസീവ്-ഫംഗ്ഷൻ-എലിമിനേഷൻ -fblas-matmul-limit=n -fbounds-ചെക്ക്
-fcheck-array-temporaries -fcheck=
-fcoarray= -ഫെക്സ്റ്റേണൽ-ബ്ലാസ് -ff2c -frontend-optimize
-finit-character=n -finit-integer=n -ഫിനിറ്റ്-ലോക്കൽ-പൂജ്യം -ഫിനിറ്റ്-ലോജിക്കൽ=
-ഫിനിറ്റ്-റിയൽ= -fmax-array-constructor=n -fmax-stack-var-size=n
-fno-align-commons -fno-ഓട്ടോമാറ്റിക് -fno-protect-parens -fno-അണ്ടർസ്കോറിംഗ്
-fsecond-underscore -fpack-ഉത്ഭവിച്ചത് -frealloc-lhs - ഫ്രീക്കർസിവ് -ഫ്രെപാക്ക്-അറേകൾ
-fshort-enums -fstack-arrays

ഓപ്ഷനുകൾ നിയന്ത്രിക്കുന്നു ഫോർട്രാൻ ഭാഷ
കംപൈലർ അംഗീകരിച്ച ഫോർട്രാൻ ഭാഷയുടെ വിശദാംശങ്ങൾ ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ നിയന്ത്രിക്കുന്നു:

-ഫ്രീ-ഫോം
-ഫിക്സഡ്-ഫോം
സോഴ്സ് ഫയൽ ഉപയോഗിക്കുന്ന ലേഔട്ട് വ്യക്തമാക്കുക. സൗജന്യ ഫോം ലേഔട്ട് അവതരിപ്പിച്ചു
ഫോർട്രാൻ 90. പഴയ ഫോർട്രാൻ പ്രോഗ്രാമുകളിൽ ഫിക്സഡ് ഫോം പരമ്പരാഗതമായി ഉപയോഗിച്ചിരുന്നു. എപ്പോൾ
ഒരു ഓപ്ഷനും വ്യക്തമാക്കിയിട്ടില്ല, ഫയൽ വിപുലീകരണമാണ് ഉറവിട ഫോം നിർണ്ണയിക്കുന്നത്.

- വീഴ്ച-ആന്തരികങ്ങൾ
ഈ ഐച്ഛികം എല്ലാ ആന്തരിക നടപടിക്രമങ്ങൾക്കും (ഗ്നു-നിർദ്ദിഷ്ട വിപുലീകരണങ്ങൾ ഉൾപ്പെടെ) കാരണമാകുന്നു
സ്വീകരിക്കപ്പെടും. ഇത് ഉപയോഗിച്ച് ഉപയോഗപ്രദമാകും -std=f95 സ്റ്റാൻഡേർഡ്-കംപ്ലയൻസ് നിർബന്ധിക്കുക എന്നാൽ നേടുക
ഉപയോഗിച്ച് ലഭ്യമായ അന്തർലീനങ്ങളുടെ മുഴുവൻ ശ്രേണിയിലേക്കുള്ള ആക്സസ് gfortran. അനന്തരഫലമായി,
-Wintrinsics-std അവഗണിക്കപ്പെടും, അതേ പേരിലുള്ള ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട നടപടിക്രമം ഒന്നുമില്ല
"എക്‌സ്റ്റേണൽ" എന്ന് വ്യക്തമായി പ്രഖ്യാപിക്കുമ്പോൾ അല്ലാതെ ഏതെങ്കിലും ആന്തരികതയെ വിളിക്കും.

-fd-lines-as-code
-fd-lines-as-comments
നിശ്ചിത ഫോം സ്രോതസ്സുകളിൽ "d" അല്ലെങ്കിൽ "D" എന്ന് തുടങ്ങുന്ന ലൈനുകൾക്ക് പ്രത്യേക ചികിത്സ പ്രവർത്തനക്ഷമമാക്കുക.
എങ്കില് -fd-lines-as-code ഓപ്‌ഷൻ നൽകിയിരിക്കുന്നു, അവ ആദ്യ നിര പോലെ പരിഗണിക്കപ്പെടുന്നു
ഒരു ശൂന്യത അടങ്ങിയിരിക്കുന്നു. എങ്കിൽ -fd-lines-as-comments ഓപ്ഷൻ നൽകിയിരിക്കുന്നു, അവ പരിഗണിക്കപ്പെടുന്നു
കമന്റ് ലൈനുകൾ.

-fdollar-ശരി
അനുവദിക്കുക $ ഒരു ചിഹ്ന നാമത്തിൽ സാധുവായ അദ്യമല്ലാത്ത പ്രതീകമായി. എന്ന് തുടങ്ങുന്ന ചിഹ്നങ്ങൾ $ ആകുന്നു
വ്യത്യസ്‌തമായി പരോക്ഷമായ ടൈപ്പിംഗിന് ഏതൊക്കെ നിയമങ്ങളാണ് ബാധകമാക്കേണ്ടതെന്ന് വ്യക്തമല്ലാത്തതിനാൽ നിരസിച്ചു
വെണ്ടർമാർ വ്യത്യസ്ത നിയമങ്ങൾ നടപ്പിലാക്കുന്നു. ഉപയോഗിക്കുന്നത് $ "IMPLICIT" എന്നതിലെ പ്രസ്താവനകളും നിരസിക്കപ്പെട്ടു.

-fbackslash
ഒരൊറ്റ ബാക്ക്സ്ലാഷിൽ നിന്ന് സ്ട്രിംഗ് ലിറ്ററലുകളിലെ ബാക്ക്സ്ലാഷുകളുടെ വ്യാഖ്യാനം മാറ്റുക
കഥാപാത്രം മുതൽ "സി-സ്റ്റൈൽ" വരെയുള്ള കഥാപാത്രങ്ങൾ. ഇനിപ്പറയുന്ന കോമ്പിനേഷനുകൾ വിപുലീകരിച്ചിരിക്കുന്നു
"\a", "\b", "\f", "\n", "\r", "\t", "\v", "\\", "\0" എന്നിവ ASCII പ്രതീകങ്ങളിലേക്ക്
മുന്നറിയിപ്പ്, ബാക്ക്‌സ്‌പേസ്, ഫോം ഫീഡ്, ന്യൂലൈൻ, ക്യാരേജ് റിട്ടേൺ, തിരശ്ചീന ടാബ്, ലംബ ടാബ്,
ബാക്ക്സ്ലാഷ്, NUL എന്നിവ യഥാക്രമം. കൂടാതെ, "\x"nn, "\u"nnnn കൂടാതെ "\U"nnnnnnnn
(എവിടെ ഓരോന്നും n ഒരു ഹെക്സാഡെസിമൽ അക്കമാണ്) യൂണികോഡ് പ്രതീകങ്ങളിലേക്ക് വിവർത്തനം ചെയ്യപ്പെടുന്നു
നിർദ്ദിഷ്ട കോഡ് പോയിന്റുകൾക്ക് അനുസൃതമായി. ഒരു കഥാപാത്രത്തിന്റെ മറ്റെല്ലാ കോമ്പിനേഷനുകളും
മുൻഭാഗം \.

-fmodule-private
മൊഡ്യൂൾ എന്റിറ്റികളുടെ ഡിഫോൾട്ട് പ്രവേശനക്ഷമത "പ്രൈവറ്റ്" ആയി സജ്ജീകരിക്കുക. ഉപയോഗവുമായി ബന്ധപ്പെട്ടത്
എന്റിറ്റികൾ "പൊതുവായത്" എന്ന് വ്യക്തമായി പ്രഖ്യാപിക്കുന്നില്ലെങ്കിൽ അവ ആക്സസ് ചെയ്യാൻ കഴിയില്ല.

-ഫിക്സ്ഡ്-ലൈൻ-ലെങ്ത്-n
ലെ സാധാരണ ഫിക്സഡ്-ഫോം ലൈനുകളിൽ പ്രതീകങ്ങൾ അവഗണിക്കപ്പെടുന്ന കോളം സജ്ജമാക്കുക
സോഴ്സ് ഫയൽ, അതിലൂടെ സ്പെയ്സുകൾ അനുമാനിക്കപ്പെടുന്നു (ആ നീളത്തിൽ പാഡ് ചെയ്തതുപോലെ).
ഷോർട്ട് ഫിക്സഡ് ഫോം ലൈനുകളുടെ അറ്റങ്ങൾ.

എന്നതിനായുള്ള ജനപ്രിയ മൂല്യങ്ങൾ n 72 (സ്റ്റാൻഡേർഡും ഡിഫോൾട്ടും), 80 (കാർഡ് ഇമേജ്), കൂടാതെ
132 (ചില ജനപ്രിയ കംപൈലറുകളിലെ "വിപുലീകൃത-ഉറവിടം" ഓപ്ഷനുകൾക്ക് അനുസൃതമായി). n കഴിയുക
ഇതും ആകുക ആരും, മുഴുവൻ വരിയും അർത്ഥവത്തായതും തുടരുന്ന സ്വഭാവവുമാണ്
സ്ഥിരാങ്കങ്ങൾക്ക് ഒരിക്കലും ലൈൻ പൂരിപ്പിക്കുന്നതിന് വ്യക്തമായ ഇടങ്ങൾ ചേർത്തിട്ടില്ല.
-ഫിക്സഡ്-ലൈൻ-ലെങ്ത്-0 എന്നതിന്റെ അർത്ഥം -ഫിക്സഡ്-ലൈൻ-ലെങ്ത്-ഒന്നുമില്ല.

-ഫ്രീ-ലൈൻ-നീളം-n
ഉറവിടത്തിലെ സാധാരണ ഫ്രീ-ഫോം ലൈനുകളിൽ പ്രതീകങ്ങൾ അവഗണിക്കപ്പെടുന്ന കോളം സജ്ജമാക്കുക
ഫയൽ. സ്ഥിര മൂല്യം 132 ആണ്. n ഒരുപക്ഷേ ആരും, മുഴുവൻ വരിയും എന്നാണ് അർത്ഥമാക്കുന്നത്
അർത്ഥവത്തായ. -ഫ്രീ-ലൈൻ-ലെങ്ത്-0 എന്നതിന്റെ അർത്ഥം -ഫ്രീ-ലൈൻ-ലെങ്ത്-ഒന്നുമില്ല.

-fmax-identifier-length=n
അനുവദനീയമായ പരമാവധി ഐഡന്റിഫയർ ദൈർഘ്യം വ്യക്തമാക്കുക. സാധാരണ മൂല്യങ്ങൾ 31 (ഫോർട്രാൻ 95) എന്നിവയാണ്
63 (ഫോർട്രാൻ 2003, ഫോർട്രാൻ 2008).

-സിദ്ധാന്തം-ഒന്നുമില്ല
വ്യക്തമായ "IMPLICIT" ഉപയോഗിച്ച് അസാധുവാക്കാത്ത പക്ഷം, വ്യക്തമായ ടൈപ്പിംഗ് അനുവദനീയമല്ലെന്ന് വ്യക്തമാക്കുക
പ്രസ്താവനകൾ. ഓരോന്നിന്റെയും തുടക്കത്തോട് "ഇംപ്ലിസിറ്റ് നോൺ" എന്ന് ചേർക്കുന്നതിന് തുല്യമാണിത്
നടപടിക്രമം.

-ഫ്ക്രേ-പോയിന്റർ
C-പോലുള്ള പോയിന്റർ പ്രവർത്തനം നൽകുന്ന ക്രേ പോയിന്റർ വിപുലീകരണം പ്രവർത്തനക്ഷമമാക്കുക.

-ഫോപെനാക്ക്
OpenACC വിപുലീകരണങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക. സൗജന്യ രൂപത്തിൽ OpenACC "!$acc" നിർദ്ദേശങ്ങൾ ഇതിൽ ഉൾപ്പെടുന്നു
കൂടാതെ "c$acc", *$acc, "!$acc" നിർദ്ദേശങ്ങൾ നിശ്ചിത രൂപത്തിൽ, "!$" സോപാധിക സമാഹാരം
സെന്റിനലുകൾ സ്വതന്ത്ര രൂപത്തിലും "c$", "*$", "!$" എന്നീ സെന്റിനലുകൾ നിശ്ചിത രൂപത്തിലും, എപ്പോൾ
OpenACC റൺടൈം ലൈബ്രറി ലിങ്ക് ചെയ്യുന്നതിനായി ലിങ്കിംഗ് ക്രമീകരിക്കുന്നു.

ഇതൊരു പരീക്ഷണാത്മക സവിശേഷതയാണ്, അപൂർണ്ണവും ഭാവിയിൽ മാറ്റത്തിന് വിധേയവുമാണ്
GCC യുടെ പതിപ്പുകൾ. കാണുകhttps://gcc.gnu.org/wiki/OpenACC> കൂടുതൽ വിവരങ്ങൾക്ക്.

-fopenmp
OpenMP വിപുലീകരണങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക. സൗജന്യ ഫോമിലുള്ള OpenMP "!$omp" നിർദ്ദേശങ്ങൾ ഇതിൽ ഉൾപ്പെടുന്നു
കൂടാതെ "c$omp", *$omp, "!$omp" നിർദ്ദേശങ്ങൾ നിശ്ചിത രൂപത്തിൽ, "!$" സോപാധിക സമാഹാരം
സെന്റിനലുകൾ സ്വതന്ത്ര രൂപത്തിലും "c$", "*$", "!$" എന്നീ സെന്റിനലുകൾ നിശ്ചിത രൂപത്തിലും, എപ്പോൾ
ഓപ്പൺഎംപി റൺടൈം ലൈബ്രറി ലിങ്ക് ചെയ്യുന്നതിനായി ലിങ്കിംഗ് ക്രമീകരിക്കുന്നു. ഓപ്ഷൻ -fopenmp
ധ്വനിപ്പിക്കുന്നു - ഫ്രീക്കർസിവ്.

-fno-range-ചെക്ക്
സ്ഥിരമായ എക്‌സ്‌പ്രഷനുകൾ ലളിതമാക്കുന്നതിന്റെ ഫലങ്ങളെക്കുറിച്ചുള്ള ശ്രേണി പരിശോധന പ്രവർത്തനരഹിതമാക്കുക
സമാഹാരം. ഉദാഹരണത്തിന്, കംപൈൽ സമയത്ത് GNU Fortran ഒരു പിശക് നൽകും
"a = 1. / 0" ലളിതമാക്കുന്നു. ഈ ഓപ്ഷൻ ഉപയോഗിച്ച്, ഒരു പിശകും നൽകില്ല കൂടാതെ "a" ആയിരിക്കും
"+ഇൻഫിനിറ്റി" എന്ന മൂല്യം നൽകി. ഒരു പദപ്രയോഗം മൂല്യത്തിന് പുറത്തുള്ള ഒരു മൂല്യത്തിലേക്ക് വിലയിരുത്തുകയാണെങ്കിൽ
["-HUGE()":"HUGE()"] എന്നതിന്റെ പ്രസക്തമായ ശ്രേണി, തുടർന്ന് പദപ്രയോഗം "-Inf" ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും
അല്ലെങ്കിൽ ഉചിതമായത് "+Inf". അതുപോലെ, "DATA i/Z'FFFFFFF'/" ഒരു പൂർണ്ണസംഖ്യയിൽ കലാശിക്കും
മിക്ക സിസ്റ്റങ്ങളിലും ഓവർഫ്ലോ, എന്നാൽ കൂടെ -fno-range-ചെക്ക് മൂല്യം "ചുറ്റും" ഒപ്പം
പകരം "i" എന്നത് -1 ആയി തുടങ്ങും.

-fdefault-integer-8
സ്ഥിരസ്ഥിതി പൂർണ്ണസംഖ്യയും ലോജിക്കൽ തരങ്ങളും 8 ബൈറ്റ് വൈഡ് തരത്തിലേക്ക് സജ്ജമാക്കുക. ഈ ഓപ്ഷനും
42 പോലെയുള്ള പൂർണ്ണസംഖ്യകളുടെ സ്ഥിരാങ്കങ്ങളെ ബാധിക്കുന്നു -finteger-4-integer-8, അത് ചെയ്യുന്നു
വ്യക്തമായ തരത്തിലുള്ള പ്രഖ്യാപനത്തോടെ വേരിയബിളുകൾ പ്രോത്സാഹിപ്പിക്കരുത്.

-fdefault-real-8
സ്ഥിരസ്ഥിതി യഥാർത്ഥ തരം 8 ബൈറ്റ് വൈഡ് തരത്തിലേക്ക് സജ്ജമാക്കുക. ഈ ഐച്ഛികവും ഈ തരത്തെ ബാധിക്കുന്നു
1.0 പോലെയുള്ള നോൺ-ഇരട്ട യഥാർത്ഥ സ്ഥിരാങ്കങ്ങൾ, കൂടാതെ "DOUBLE" ന്റെ ഡിഫോൾട്ട് വീതിയെ പ്രോത്സാഹിപ്പിക്കുകയും ചെയ്യുന്നു
സാധ്യമെങ്കിൽ PRECISION" മുതൽ 16 ബൈറ്റുകൾ വരെ, "-fdefault-double-8" നൽകിയിട്ടില്ലെങ്കിൽ.
-ഫ്രീൽ-4-റിയൽ-8, ഇത് വ്യക്തമായ തരത്തിലുള്ള പ്രഖ്യാപനത്തോടെ വേരിയബിളുകൾ പ്രോത്സാഹിപ്പിക്കുന്നില്ല.

-fdefault-double-8
"DOUBLE PRECISION" തരം 8 ബൈറ്റ് വീതിയുള്ള തരത്തിലേക്ക് സജ്ജമാക്കുക. ഇത് ഇതിനകം ആണെങ്കിൽ ഒന്നും ചെയ്യരുത്
സ്ഥിരസ്ഥിതി. എങ്കിൽ -fdefault-real-8 നൽകിയിരിക്കുന്നത്, പകരം "ഇരട്ട പ്രിസിഷൻ" ആയിരിക്കും
സാധ്യമെങ്കിൽ 16 ബൈറ്റുകളായി പ്രമോട്ടുചെയ്യുന്നു, ഒപ്പം -fdefault-double-8 ഇത് തടയാൻ ഉപയോഗിക്കാം.
"1.d0" പോലുള്ള യഥാർത്ഥ സ്ഥിരാങ്കങ്ങൾ മാറ്റില്ല -fdefault-real-8 എന്നിരുന്നാലും,
അതുപോലെ -fdefault-double-8 അതിനെ ബാധിക്കുന്നില്ല.

-finteger-4-integer-8
എല്ലാ "INTEGER(KIND=4)" എന്റിറ്റികളും ഒരു "INTEGER(KIND=8)" എന്റിറ്റികളിലേക്ക് പ്രമോട്ട് ചെയ്യുക. "KIND=8" ആണെങ്കിൽ
ലഭ്യമല്ല, അപ്പോൾ ഒരു പിശക് നൽകും. ഈ ഓപ്ഷൻ ശ്രദ്ധയോടെ ഉപയോഗിക്കണം
നിങ്ങളുടെ കോഡുകൾക്ക് അനുയോജ്യമല്ലായിരിക്കാം. സാധ്യമായ ആശങ്കയുള്ള മേഖലകളിൽ കോളുകൾ ഉൾപ്പെടുന്നു
ബാഹ്യ നടപടിക്രമങ്ങൾ, "തുല്യത" കൂടാതെ/അല്ലെങ്കിൽ "പൊതുവായ" എന്നതിലെ വിന്യാസം, ജനറിക് ഇന്റർഫേസുകൾ,
BOZ അക്ഷരീയ സ്ഥിരമായ പരിവർത്തനം, കൂടാതെ I/O. ഇന്റർമീഡിയറ്റിന്റെ പരിശോധന
വിവർത്തനം ചെയ്ത ഫോർട്രാൻ കോഡിന്റെ പ്രാതിനിധ്യം, നിർമ്മിച്ചത് -fdump-മരം-ഒറിജിനൽ, ആണ്
നിർദ്ദേശിച്ചു.

-ഫ്രീൽ-4-റിയൽ-8
-ഫ്രീൽ-4-റിയൽ-10
-ഫ്രീൽ-4-റിയൽ-16
-ഫ്രീൽ-8-റിയൽ-4
-ഫ്രീൽ-8-റിയൽ-10
-ഫ്രീൽ-8-റിയൽ-16
എല്ലാ "REAL(KIND=M)" എന്റിറ്റികളെയും "REAL(KIND=N)" എന്റിറ്റികളിലേക്ക് പ്രമോട്ട് ചെയ്യുക. "REAL(KIND=N)" ആണെങ്കിൽ
ലഭ്യമല്ല, അപ്പോൾ ഒരു പിശക് നൽകും. മറ്റെല്ലാ യഥാർത്ഥ തരങ്ങളെയും ബാധിക്കില്ല
ഈ ഓപ്ഷൻ വഴി. ഈ ഓപ്ഷനുകൾ ശ്രദ്ധയോടെ ഉപയോഗിക്കണം, അവ അനുയോജ്യമല്ലായിരിക്കാം
നിങ്ങളുടെ കോഡുകൾ. സാധ്യമായ ആശങ്കയുള്ള മേഖലകളിൽ ബാഹ്യ നടപടിക്രമങ്ങളിലേക്കുള്ള കോളുകൾ, വിന്യാസം എന്നിവ ഉൾപ്പെടുന്നു
"EQUIVALENCE" കൂടാതെ/അല്ലെങ്കിൽ "പൊതുവായ", ജനറിക് ഇന്റർഫേസുകളിൽ, BOZ അക്ഷരാർത്ഥത്തിലുള്ള സ്ഥിരമായ പരിവർത്തനം,
കൂടാതെ I/O. വിവർത്തനം ചെയ്ത ഫോർട്രാന്റെ ഇന്റർമീഡിയറ്റ് പ്രാതിനിധ്യത്തിന്റെ പരിശോധന
കോഡ്, നിർമ്മിച്ചത് -fdump-മരം-ഒറിജിനൽ, നിർദ്ദേശിക്കപ്പെട്ടിരിക്കുന്നു.

-std=ക്ലാസ്
പ്രോഗ്രാം പൊരുത്തപ്പെടാൻ പ്രതീക്ഷിക്കുന്ന നിലവാരം വ്യക്തമാക്കുക, അതിൽ ഒന്നായിരിക്കാം
f95, f2003, f2008, gnu, അഥവാ ലെഗസി. ഇതിനായുള്ള ഡിഫോൾട്ട് മൂല്യം ക്ലാസ് is gnu, അത് വ്യക്തമാക്കുന്നു
പിന്തുണയ്ക്കുന്ന എല്ലാ വിപുലീകരണങ്ങളും ഉൾപ്പെടുന്ന ഫോർട്രാൻ 95 സ്റ്റാൻഡേർഡിന്റെ ഒരു സൂപ്പർസെറ്റ്
GNU Fortran, കാലഹരണപ്പെട്ട വിപുലീകരണങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകുമെങ്കിലും ശുപാർശ ചെയ്തിട്ടില്ല
പുതിയ കോഡിൽ ഉപയോഗിക്കുന്നതിന്. ദി ലെഗസി മൂല്യം തുല്യമാണ് എന്നാൽ മുന്നറിയിപ്പുകൾ ഇല്ലാതെ
കാലഹരണപ്പെട്ട വിപുലീകരണങ്ങൾ, പഴയ നിലവാരമില്ലാത്ത പ്രോഗ്രാമുകൾക്ക് ഉപയോഗപ്രദമാകാം. ദി f95, f2003
ഒപ്പം f2008 മൂല്യങ്ങൾ ഫോർട്രാൻ 95, ഫോർട്രാൻ 2003 എന്നിവയുമായി കർശനമായ അനുരൂപം വ്യക്തമാക്കുന്നു.
ഫോർട്രാൻ 2008 മാനദണ്ഡങ്ങൾ, യഥാക്രമം; എന്നതിനപ്പുറമുള്ള എല്ലാ വിപുലീകരണങ്ങൾക്കും പിശകുകൾ നൽകിയിരിക്കുന്നു
പ്രസക്തമായ ഭാഷാ നിലവാരവും ഫോർട്രാൻ 77 സവിശേഷതകൾക്കായി മുന്നറിയിപ്പുകളും നൽകിയിട്ടുണ്ട്
അനുവദനീയമാണെങ്കിലും പിന്നീടുള്ള മാനദണ്ഡങ്ങളിൽ കാലഹരണപ്പെട്ടതാണ്. -std=f2008ts ഫോർട്രാൻ 2008 അനുവദിക്കുന്നു
ടെക്നിക്കൽ സ്പെസിഫിക്കേഷൻ (TS) 29113 ന്റെ കൂട്ടിച്ചേർക്കലുകൾ ഉൾപ്പെടെയുള്ള സ്റ്റാൻഡേർഡ്
കൂടുതൽ സമാന്തര സവിശേഷതകളിൽ സി, ടിഎസ് 18508 എന്നിവയ്‌ക്കൊപ്പം ഫോർട്രാൻ ഇന്ററോപ്പറബിളിറ്റി
ഫോർട്രാൻ.

പ്രവർത്തനക്ഷമമാക്കുക ഒപ്പം ഇഷ്ടാനുസൃതമാക്കാം പ്രീപ്രൊസസ്സിംഗ്
പ്രീപ്രൊസസ്സറുമായി ബന്ധപ്പെട്ട ഓപ്ഷനുകൾ. വിഭാഗം കാണുക പ്രീപ്രൊസസ്സിംഗ് ഒപ്പം സോപാധിക കമ്പൈലുചെയ്യൽ വേണ്ടി
പ്രീപ്രോസസ്സിനെക്കുറിച്ചുള്ള കൂടുതൽ വിശദമായ വിവരങ്ങൾ gfortran.

-സിപിപി
-nocpp
പ്രീപ്രോസസിംഗ് പ്രവർത്തനക്ഷമമാക്കുക. ഫയൽ എക്സ്റ്റൻഷൻ ആണെങ്കിൽ പ്രീപ്രൊസസ്സർ സ്വയമേവ ഉപയോഗിക്കപ്പെടും
is .fpp, .എഫ്പിപി, .F, .വേണ്ടി, .എഫ്.ടി.എൻ, .F90, .F95, .F03 or .F08. സ്വമേധയാ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക
ഏതെങ്കിലും തരത്തിലുള്ള ഫോർട്രാൻ ഫയലിന്റെ പ്രീപ്രൊസസ്സിംഗ് പ്രവർത്തനക്ഷമമാക്കുക.

മുകളിൽ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്ന ഏതെങ്കിലും വിപുലീകരണങ്ങളുള്ള ഫയലുകളുടെ പ്രീപ്രൊസസ്സിംഗ് പ്രവർത്തനരഹിതമാക്കാൻ, ഉപയോഗിക്കുക
നെഗറ്റീവ് ഫോം: -nocpp.

പരമ്പരാഗത മോഡിലാണ് പ്രീപ്രൊസസ്സർ പ്രവർത്തിക്കുന്നത്. ഫയൽ ഫോർമാറ്റിന്റെ ഏതെങ്കിലും നിയന്ത്രണങ്ങൾ,
പ്രത്യേകിച്ച് ലൈൻ ദൈർഘ്യത്തിന്റെ പരിധികൾ, മുൻകൂട്ടി പ്രോസസ്സ് ചെയ്ത ഔട്ട്പുട്ടിനും ബാധകമാണ്, അതിനാൽ ഇത്
ഉപയോഗിക്കുന്നത് ഉചിതമായിരിക്കും -ഫ്രീ-ലൈൻ-ലെങ്ത്-ഒന്നുമില്ല or -ഫിക്സഡ്-ലൈൻ-ലെങ്ത്-ഒന്നുമില്ല
ഓപ്ഷനുകൾ.

-ഡിഎം സാധാരണ ഔട്ട്‌പുട്ടിന് പകരം, എല്ലാത്തിനും '#define' നിർദ്ദേശങ്ങളുടെ ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കുക
മുൻകൂട്ടി നിശ്ചയിച്ച മാക്രോകൾ ഉൾപ്പെടെ, പ്രീപ്രൊസസറിന്റെ നിർവ്വഹണ വേളയിൽ നിർവചിക്കപ്പെട്ട മാക്രോകൾ.
നിങ്ങളുടെ പതിപ്പിൽ മുൻകൂട്ടി നിർവചിച്ചിരിക്കുന്നത് എന്താണെന്ന് കണ്ടെത്തുന്നതിനുള്ള ഒരു മാർഗം ഇത് നൽകുന്നു
പ്രീപ്രോസസർ. നിങ്ങൾക്ക് ഒരു ഫയലും ഇല്ലെന്ന് കരുതുക foo.f90, കമാൻഡ്

foo.f90 സ്പർശിക്കുക; gfortran -cpp -E -dM foo.f90

മുൻകൂട്ടി നിശ്ചയിച്ചിട്ടുള്ള എല്ലാ മാക്രോകളും കാണിക്കും.

-തീയതി പോലെ -ഡിഎം രണ്ട് കാര്യങ്ങളിലൊഴികെ: അതിൽ മുൻനിശ്ചയിച്ച മാക്രോകൾ ഉൾപ്പെടുന്നില്ല, അത്
"#define" നിർദ്ദേശങ്ങളും പ്രീപ്രോസസിംഗിന്റെ ഫലവും ഔട്ട്പുട്ട് ചെയ്യുന്നു. രണ്ട് തരത്തിലുള്ള
ഔട്ട്പുട്ട് സാധാരണ ഔട്ട്പുട്ട് ഫയലിലേക്ക് പോകുക.

-ഡിഎൻ പോലെ -തീയതി, എന്നാൽ മാക്രോ പേരുകൾ മാത്രമേ പുറത്തുവിടൂ, അവയുടെ വിപുലീകരണങ്ങളല്ല.

-dU പോലെ dD വികസിപ്പിച്ചതോ അല്ലെങ്കിൽ നിർവചിക്കപ്പെട്ടതോ ആയ മാക്രോകൾ മാത്രം
പ്രീപ്രൊസസ്സർ നിർദ്ദേശങ്ങൾ, ഔട്ട്പുട്ട് ആകുന്നു; ഉപയോഗം അല്ലെങ്കിൽ പരിശോധന വരെ ഔട്ട്പുട്ട് വൈകും
മാക്രോ; കൂടാതെ '#undef' നിർദ്ദേശങ്ങളും പരീക്ഷിച്ചതും എന്നാൽ നിർവചിക്കാത്തതുമായ മാക്രോകൾക്കുള്ള ഔട്ട്‌പുട്ടാണ്
സമയം.

-dI പ്രീപ്രോസസിംഗിന്റെ ഫലത്തിന് പുറമെ '#ഉൾപ്പെടുത്തുക' നിർദ്ദേശങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യുക.

-fworking-directory
കംപൈലറിനെ അനുവദിക്കുന്ന പ്രീപ്രൊസസ്സർ ഔട്ട്പുട്ടിൽ ലൈൻമാർക്കറുകളുടെ ജനറേഷൻ പ്രവർത്തനക്ഷമമാക്കുക
പ്രീപ്രോസസിംഗ് സമയത്ത് നിലവിലുള്ള ഡയറക്ടറി അറിയുക. ഈ ഓപ്ഷൻ എപ്പോൾ
പ്രവർത്തനക്ഷമമാക്കിയാൽ, പ്രിപ്രൊസസ്സർ പ്രാരംഭ ലൈൻമാർക്കറിന് ശേഷം രണ്ടാമത്തെ ലൈൻമാർക്കർ പുറപ്പെടുവിക്കും
നിലവിലുള്ള വർക്കിംഗ് ഡയറക്‌ടറിക്ക് ശേഷം രണ്ട് സ്ലാഷുകൾ. ജിസിസി ഇത് ഉപയോഗിക്കും
ഡയറക്‌ടറി, അത് പ്രിപ്രോസസ് ചെയ്‌ത ഇൻപുട്ടിൽ ഉള്ളപ്പോൾ, ഡയറക്‌ടറി ഇങ്ങനെ പുറപ്പെടുവിക്കുന്നു
ചില ഡീബഗ്ഗിംഗ് വിവര ഫോർമാറ്റുകളിൽ നിലവിലുള്ള ഡയറക്ടറി. ഈ ഓപ്ഷൻ ആണ്
ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ പരോക്ഷമായി പ്രാപ്തമാക്കും, എന്നാൽ ഇത് ഉപയോഗിച്ച് തടയാൻ കഴിയും
നിരാകരിച്ച രൂപം -fno-working-directory. ആണെങ്കിൽ -P കമാൻഡിൽ ഫ്ലാഗ് ഉണ്ട്
ലൈൻ, "#ലൈൻ" നിർദ്ദേശങ്ങളൊന്നും പുറപ്പെടുവിക്കാത്തതിനാൽ, ഈ ഓപ്ഷന് ഫലമില്ല.

-ഇദിരാഫ്റ്റർ മുതലാളി
തിരയൽ മുതലാളി ഫയലുകൾ ഉൾപ്പെടുത്തുന്നതിന്, എന്നാൽ നിർദ്ദേശിച്ചിട്ടുള്ള എല്ലാ ഡയറക്ടറികൾക്കും ശേഷം അത് ചെയ്യുക -I ഒപ്പം
സ്റ്റാൻഡേർഡ് സിസ്റ്റം ഡയറക്ടറികൾ തീർന്നു. മുതലാളി ഒരു സംവിധാനമായി കണക്കാക്കുന്നു
ഡയറക്ടറി ഉൾപ്പെടുന്നു. dir "=" എന്നതിൽ ആരംഭിക്കുന്നുവെങ്കിൽ, "=" എന്നത് മാറ്റിസ്ഥാപിക്കും
sysroot പ്രിഫിക്സ്; കാണുക --സിസ് റൂട്ട് ഒപ്പം -isysroot.

-ഇമൾട്ടിലിബ് മുതലാളി
ഉപയോഗം മുതലാളി ടാർഗെറ്റ്-നിർദ്ദിഷ്‌ട C++ ഹെഡറുകൾ അടങ്ങിയ ഡയറക്‌ടറിയുടെ ഉപഡയറക്‌ടറിയായി.

-പ്രിഫിക്സ് പ്രിഫിക്‌സ്
വ്യക്തമാക്കുക പ്രിഫിക്‌സ് തുടർന്നുള്ളവയുടെ ഉപസർഗ്ഗമായി -iwithprefix ഓപ്ഷനുകൾ. എങ്കിൽ പ്രിഫിക്‌സ്
ഒരു ഡയറക്ടറിയെ പ്രതിനിധീകരിക്കുന്നു, നിങ്ങൾ അന്തിമമായ '/' ഉൾപ്പെടുത്തണം.

-isysroot മുതലാളി
ഈ ഓപ്ഷൻ പോലെയാണ് --സിസ് റൂട്ട് ഓപ്ഷൻ, എന്നാൽ ഹെഡർ ഫയലുകൾക്ക് മാത്രം ബാധകമാണ്. കാണുക
--സിസ് റൂട്ട് കൂടുതൽ വിവരങ്ങൾക്ക് ഓപ്ഷൻ.

- iquote മുതലാളി
തിരയൽ മുതലാളി "#include "file"" ഉപയോഗിച്ച് അഭ്യർത്ഥിച്ച തലക്കെട്ട് ഫയലുകൾക്ക് മാത്രം; അവരല്ല
"#ഉൾപ്പെടുത്തുക" എന്നതിനായി തിരഞ്ഞു ", വ്യക്തമാക്കിയ എല്ലാ ഡയറക്ടറികൾക്കും മുമ്പായി -I മുമ്പും
സാധാരണ സിസ്റ്റം ഡയറക്ടറികൾ. എങ്കിൽ മുതലാളി "=" എന്നതിൽ ആരംഭിക്കുന്നു, തുടർന്ന് "=" മാറ്റിസ്ഥാപിക്കും
sysroot പ്രിഫിക്സ്; കാണുക --സിസ് റൂട്ട് ഒപ്പം -isysroot.

-വ്യവസ്ഥ മുതലാളി
തിരയൽ മുതലാളി ഹെഡർ ഫയലുകൾക്കായി, വ്യക്തമാക്കിയ എല്ലാ ഡയറക്ടറികൾക്കും ശേഷം -I എന്നാൽ മുമ്പ്
സാധാരണ സിസ്റ്റം ഡയറക്ടറികൾ. ഒരു സിസ്റ്റം ഡയറക്‌ടറി ആയി അടയാളപ്പെടുത്തുക, അതുവഴി അതുതന്നെ ലഭിക്കും
സ്റ്റാൻഡേർഡ് സിസ്റ്റം ഡയറക്ടറികളിൽ പ്രയോഗിക്കുന്നത് പോലെ പ്രത്യേക ചികിത്സ. എങ്കിൽ മുതലാളി ആരംഭിക്കുന്നു
"=", തുടർന്ന് "=" സിസ്‌റൂട്ട് പ്രിഫിക്‌സ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും; കാണുക --സിസ് റൂട്ട് ഒപ്പം -isysroot.

-nostdinc
ഹെഡ്ഡർ ഫയലുകൾക്കായി സ്റ്റാൻഡേർഡ് സിസ്റ്റം ഡയറക്ടറികൾ തിരയരുത്. ഡയറക്ടറികൾ മാത്രം
കൂടെ നിങ്ങൾ വ്യക്തമാക്കിയിട്ടുണ്ട് -I ഓപ്ഷനുകൾ (ഒപ്പം നിലവിലെ ഫയലിന്റെ ഡയറക്ടറിയും, എങ്കിൽ
ഉചിതം) തിരയുന്നു.

-undef
സിസ്റ്റം-നിർദ്ദിഷ്‌ട അല്ലെങ്കിൽ ജിസിസി-നിർദ്ദിഷ്‌ട മാക്രോകളൊന്നും മുൻകൂട്ടി നിർവചിക്കരുത്. മാനദണ്ഡം മുൻകൂട്ടി നിശ്ചയിച്ചിരിക്കുന്നു
മാക്രോകൾ നിർവചിക്കപ്പെട്ടിരിക്കുന്നു.

-Aപ്രവചിക്കുക=ഉത്തരം
പ്രവചനം ഉപയോഗിച്ച് ഒരു ഉറപ്പ് ഉണ്ടാക്കുക പ്രവചിക്കുക മറുപടിയും ഉത്തരം. ഈ ഫോം
പഴയ രൂപത്തേക്കാൾ മുൻഗണന -എ പ്രെഡിക്കേറ്റ്(ഉത്തരം), അത് ഇപ്പോഴും പിന്തുണയ്ക്കുന്നു, കാരണം അത്
ഷെൽ പ്രത്യേക പ്രതീകങ്ങൾ ഉപയോഗിക്കുന്നില്ല.

-എ-പ്രവചിക്കുക=ഉത്തരം
പ്രവചനം ഉപയോഗിച്ച് ഒരു അവകാശവാദം റദ്ദാക്കുക പ്രവചിക്കുക മറുപടിയും ഉത്തരം.

-C അഭിപ്രായങ്ങൾ തള്ളിക്കളയരുത്. എല്ലാ അഭിപ്രായങ്ങളും ഔട്ട്പുട്ട് ഫയലിലേക്ക് കൈമാറുന്നു, ഒഴികെ
പ്രൊസസ്സ് ചെയ്‌ത ഡയറക്‌ടീവുകളിലെ കമന്റുകൾക്കായി, അവ ഡയറക്‌ടീവിനോടൊപ്പം ഇല്ലാതാക്കും.

ഉപയോഗിക്കുമ്പോൾ പാർശ്വഫലങ്ങൾക്കായി നിങ്ങൾ തയ്യാറാകണം -C; അത് പ്രീപ്രൊസസറിന് കാരണമാകുന്നു
അഭിപ്രായങ്ങളെ അവരുടേതായ ടോക്കണുകളായി പരിഗണിക്കുക. ഉദാഹരണത്തിന്, എന്നതിൽ ദൃശ്യമാകുന്ന അഭിപ്രായങ്ങൾ
ഒരു ഡയറക്‌റ്റീവ് ലൈനിന്റെ ആരംഭം ആ വരിയെ ഒരു ആക്കി മാറ്റുന്നതിന്റെ ഫലമുണ്ടാക്കും
സാധാരണ സോഴ്സ് ലൈൻ, ലൈനിലെ ആദ്യത്തെ ടോക്കൺ ഇനി ഒരു '#' അല്ലാത്തതിനാൽ.

മുന്നറിയിപ്പ്: ഇത് നിലവിൽ C-Style അഭിപ്രായങ്ങൾ മാത്രം കൈകാര്യം ചെയ്യുന്നു. പ്രീപ്രൊസസ്സർ ഇതുവരെ ചെയ്തിട്ടില്ല
ഫോർട്രാൻ ശൈലിയിലുള്ള അഭിപ്രായങ്ങൾ തിരിച്ചറിയുക.

-സിസി മാക്രോ വിപുലീകരണ സമയത്ത് ഉൾപ്പെടെയുള്ള അഭിപ്രായങ്ങൾ നിരസിക്കരുത്. ഇത് പോലെയാണ് -C, ഒഴികെ
മാക്രോകളിൽ അടങ്ങിയിരിക്കുന്ന അഭിപ്രായങ്ങളും ഔട്ട്പുട്ട് ഫയലിലേക്ക് കൈമാറുന്നു
മാക്രോ വികസിപ്പിച്ചിരിക്കുന്നു.

യുടെ പാർശ്വഫലങ്ങൾ കൂടാതെ -C ഓപ്ഷൻ ,. -സിസി ഓപ്ഷൻ എല്ലാ C++-ശൈലിക്കും കാരണമാകുന്നു
മാക്രോയ്ക്കുള്ളിലെ കമന്റുകൾ സി-സ്റ്റൈൽ കമന്റുകളാക്കി മാറ്റണം. ഇത് പിന്നീട് തടയാനാണ്
ഉറവിട വരിയുടെ ശേഷിക്കുന്ന ഭാഗം അശ്രദ്ധമായി കമന്റ് ചെയ്യുന്നതിൽ നിന്ന് ആ മാക്രോയുടെ ഉപയോഗം.
ദി -സിസി ലിന്റ് അഭിപ്രായങ്ങളെ പിന്തുണയ്ക്കാൻ സാധാരണയായി ഓപ്ഷൻ ഉപയോഗിക്കുന്നു.

മുന്നറിയിപ്പ്: ഇത് നിലവിൽ C-, C++-സ്റ്റൈൽ കമന്റുകൾ മാത്രം കൈകാര്യം ചെയ്യുന്നു. പ്രീപ്രൊസസ്സർ ചെയ്യുന്നു
ഫോർട്രാൻ ശൈലിയിലുള്ള കമന്റുകൾ ഇതുവരെ തിരിച്ചറിഞ്ഞിട്ടില്ല.

-Dപേര്
നിർവചനം 1 സഹിതം പേര് മാക്രോ ആയി മുൻകൂട്ടി നിശ്ചയിക്കുക.

-Dപേര്=നിര്വചനം
ന്റെ ഉള്ളടക്കം നിര്വചനം അവ സമയത്ത് പ്രത്യക്ഷപ്പെട്ടതുപോലെ ടോക്കണൈസ് ചെയ്യുകയും പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യുന്നു
ഒരു '#define' നിർദ്ദേശത്തിലെ വിവർത്തന ഘട്ടം മൂന്ന്. പ്രത്യേകിച്ച്, നിർവചനം ചെയ്യും
എംബഡഡ് ന്യൂലൈൻ പ്രതീകങ്ങൾ ഉപയോഗിച്ച് വെട്ടിച്ചുരുക്കുക.

നിങ്ങൾ ഒരു ഷെല്ലിൽ നിന്നോ ഷെൽ പോലെയുള്ള പ്രോഗ്രാമിൽ നിന്നോ പ്രീപ്രൊസസ്സർ അഭ്യർത്ഥിക്കുകയാണെങ്കിൽ നിങ്ങൾക്ക് ആവശ്യമായി വന്നേക്കാം
a ഉള്ള സ്‌പെയ്‌സുകൾ പോലുള്ള പ്രതീകങ്ങൾ പരിരക്ഷിക്കുന്നതിന് ഷെല്ലിന്റെ ഉദ്ധരണി വാക്യഘടന ഉപയോഗിക്കുന്നതിന്
ഷെൽ വാക്യഘടനയിൽ അർത്ഥം.

കമാൻഡ് ലൈനിൽ ഒരു ഫംഗ്ഷൻ പോലുള്ള മാക്രോ നിർവചിക്കണമെങ്കിൽ, അതിന്റെ ആർഗ്യുമെന്റ് എഴുതുക
തുല്യ ചിഹ്നത്തിന് മുമ്പായി ചുറ്റുമുള്ള പരാൻതീസിസുകളുള്ള ലിസ്റ്റ് (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ). പരാൻതീസിസ് ആകുന്നു
ഒട്ടുമിക്ക ഷെല്ലുകൾക്കും അർത്ഥവത്തായതിനാൽ നിങ്ങൾ ഓപ്ഷൻ ഉദ്ധരിക്കേണ്ടതുണ്ട്. sh, csh എന്നിവയ്‌ക്കൊപ്പം,
"-D'name(args...)=definition'" പ്രവർത്തിക്കുന്നു.

-D ഒപ്പം -U കമാൻഡ് ലൈനിൽ നൽകിയിരിക്കുന്ന ക്രമത്തിലാണ് ഓപ്ഷനുകൾ പ്രോസസ്സ് ചെയ്യുന്നത്. എല്ലാം
-D, -U ഓപ്ഷനുകൾക്ക് ശേഷം -imacros ഫയലും -include ഫയൽ ഓപ്ഷനുകളും പ്രോസസ്സ് ചെയ്യുന്നു.

-H മറ്റ് സാധാരണ പ്രവർത്തനങ്ങൾക്ക് പുറമേ ഉപയോഗിക്കുന്ന ഓരോ ഹെഡർ ഫയലിന്റെയും പേര് പ്രിന്റ് ചെയ്യുക. ഓരോന്നും
'#include' സ്റ്റാക്കിൽ എത്ര ആഴത്തിലുള്ളതാണെന്ന് കാണിക്കാൻ പേര് ഇൻഡന്റ് ചെയ്തിട്ടുണ്ട്.

-P പ്രീപ്രോസസറിൽ നിന്നുള്ള ഔട്ട്പുട്ടിൽ ലൈൻമാർക്കറുകൾ സൃഷ്ടിക്കുന്നത് തടയുക. ഇതായിരിക്കാം
സി കോഡല്ലാത്ത എന്തെങ്കിലും പ്രിപ്രൊസസ്സർ പ്രവർത്തിപ്പിക്കുമ്പോൾ ഉപയോഗപ്രദമാണ്, അയയ്‌ക്കും
ലൈൻമാർക്കറുകൾ ആശയക്കുഴപ്പത്തിലാക്കിയേക്കാവുന്ന ഒരു പ്രോഗ്രാമിലേക്ക്.

-Uപേര്
ഏതെങ്കിലും മുൻ നിർവചനം റദ്ദാക്കുക പേര്, ഒന്നുകിൽ ബിൽറ്റ്-ഇൻ അല്ലെങ്കിൽ നൽകിയിരിക്കുന്നു -D ഓപ്ഷൻ.

ഓപ്ഷനുകൾ ലേക്ക് അഭ്യർത്ഥന or അടിച്ചമർത്തുക പിശകുകൾ ഒപ്പം മുന്നറിയിപ്പുകൾ
ഗ്നു ഫോർട്രാൻ കമ്പൈലറിന് കംപൈൽ ചെയ്യാൻ കഴിയില്ലെന്ന് റിപ്പോർട്ട് ചെയ്യുന്ന ഡയഗ്നോസ്റ്റിക് സന്ദേശങ്ങളാണ് പിശകുകൾ.
സോഴ്സ് കോഡിന്റെ പ്രസക്ത ഭാഗം. കംപൈലർ പ്രോഗ്രാം പ്രോസസ്സ് ചെയ്യുന്നത് തുടരും
ഡീബഗ്ഗിംഗിനെ സഹായിക്കുന്നതിനായി കൂടുതൽ പിശകുകൾ റിപ്പോർട്ടുചെയ്യാനുള്ള ശ്രമം, പക്ഷേ സമാഹരിച്ചതൊന്നും നിർമ്മിക്കില്ല
.ട്ട്‌പുട്ട്.

അന്തർലീനമല്ലാത്ത നിർമാണങ്ങൾ റിപ്പോർട്ട് ചെയ്യുന്ന ഡയഗ്നോസ്റ്റിക് സന്ദേശങ്ങളാണ് മുന്നറിയിപ്പുകൾ
തെറ്റായതും എന്നാൽ അപകടസാധ്യതയുള്ളതോ പ്രോഗ്രാമിൽ ഒരു ബഗ് ഉണ്ടാകാൻ സാധ്യതയുള്ളതോ ആയവ.
ഇല്ലെങ്കിൽ -വെറർ വ്യക്തമാക്കിയിരിക്കുന്നു, അവ പ്രോഗ്രാമിന്റെ സമാഹാരത്തെ തടയുന്നില്ല.

ഓപ്‌ഷനുകൾ ആരംഭിക്കുമ്പോൾ നിങ്ങൾക്ക് നിരവധി നിർദ്ദിഷ്ട മുന്നറിയിപ്പുകൾ അഭ്യർത്ഥിക്കാം -W, ഉദാഹരണത്തിന് -വിംപ്ലിസിറ്റ്
പരോക്ഷമായ പ്രഖ്യാപനങ്ങളിൽ മുന്നറിയിപ്പുകൾ അഭ്യർത്ഥിക്കാൻ. ഈ ഓരോ നിർദ്ദിഷ്ട മുന്നറിയിപ്പ് ഓപ്ഷനുകളും
ഒരു നെഗറ്റീവ് ഫോം ആരംഭം ഉണ്ട് -അറിയില്ല- മുന്നറിയിപ്പുകൾ ഓഫ് ചെയ്യാൻ; ഉദാഹരണത്തിന്, -വ്യക്തമല്ല.
ഈ മാനുവൽ രണ്ട് ഫോമുകളിൽ ഒന്ന് മാത്രമേ ലിസ്റ്റ് ചെയ്യുന്നുള്ളൂ, ഏതാണ് ഡിഫോൾട്ട് അല്ലാത്തത്.

ഈ ഓപ്‌ഷനുകൾ GNU Fortran നിർമ്മിക്കുന്ന പിശകുകളുടെയും മുന്നറിയിപ്പുകളുടെയും അളവും തരങ്ങളും നിയന്ത്രിക്കുന്നു:

-fmax-errors=n
പിശക് സന്ദേശങ്ങളുടെ പരമാവധി എണ്ണം പരിമിതപ്പെടുത്തുന്നു n, ആ ഘട്ടത്തിൽ GNU Fortran ജാമ്യത്തിലിറങ്ങി
സോഴ്സ് കോഡ് പ്രോസസ്സ് ചെയ്യുന്നത് തുടരാൻ ശ്രമിക്കുന്നതിനുപകരം. എങ്കിൽ n 0 ആണ്, ഇല്ല
നിർമ്മിച്ച പിശക് സന്ദേശങ്ങളുടെ എണ്ണത്തിൽ പരിധി.

-fsyntax-മാത്രം
വാക്യഘടന പിശകുകൾക്കായി കോഡ് പരിശോധിക്കുക, എന്നാൽ യഥാർത്ഥത്തിൽ അത് കംപൈൽ ചെയ്യരുത്. ഇത് സൃഷ്ടിക്കും
കോഡിലുള്ള ഓരോ മൊഡ്യൂളിനും മൊഡ്യൂൾ ഫയലുകൾ ഉണ്ട്, എന്നാൽ മറ്റ് ഔട്ട്പുട്ട് ഫയലുകളൊന്നുമില്ല.

-പെഡാന്റിക്
ഫോർട്രാൻ 95-ലേക്കുള്ള വിപുലീകരണങ്ങളുടെ ഉപയോഗത്തിന് മുന്നറിയിപ്പുകൾ നൽകുക. -പെഡാന്റിക് ഇത് ബാധകമാണ്
GNU Fortran സോഴ്‌സ് ഫയലുകളിൽ സി-ലാംഗ്വേജ് കൺസ്ട്രക്‌റ്റുകൾ ഉണ്ടാകുന്നു, അതായത് ഉപയോഗം \e
"#ഉൾപ്പെടുത്തുക" പോലെയുള്ള ഒരു നിർദ്ദേശത്തിനുള്ളിൽ സ്ഥിരമായ ഒരു പ്രതീകത്തിൽ.

ഈ ഓപ്ഷൻ ഉപയോഗിച്ചോ അല്ലാതെയോ സാധുവായ ഫോർട്രാൻ 95 പ്രോഗ്രാമുകൾ ശരിയായി കംപൈൽ ചെയ്യണം.
എന്നിരുന്നാലും, ഈ ഓപ്ഷൻ കൂടാതെ, ചില ഗ്നു വിപുലീകരണങ്ങളും പരമ്പരാഗത ഫോർട്രാൻ സവിശേഷതകളും
പിന്തുണയ്ക്കുന്നുമുണ്ട്. ഈ ഓപ്ഷൻ ഉപയോഗിച്ച്, അവയിൽ പലതും നിരസിക്കപ്പെട്ടു.

ചില ഉപയോക്താക്കൾ ഉപയോഗിക്കാൻ ശ്രമിക്കുന്നു -പെഡാന്റിക് അനുരൂപീകരണത്തിനായി പ്രോഗ്രാമുകൾ പരിശോധിക്കാൻ. അവർ ഉടൻ കണ്ടെത്തും
അത് അവർ ആഗ്രഹിക്കുന്നത് പൂർണ്ണമായി ചെയ്യുന്നില്ല - അത് ചില നിലവാരമില്ലാത്ത സമ്പ്രദായങ്ങൾ കണ്ടെത്തുന്നു, പക്ഷേ
എല്ലാം അല്ല. എന്നിരുന്നാലും, ഈ മേഖലയിൽ GNU Fortran-ന്റെ മെച്ചപ്പെടുത്തലുകൾ സ്വാഗതാർഹമാണ്.

ഇതുമായി ചേർന്ന് ഉപയോഗിക്കണം -std=f95, -std=f2003 or -std=f2008.

-പെഡന്റിക്-പിശകുകൾ
പോലെ -പെഡാന്റിക്, മുന്നറിയിപ്പുകളേക്കാൾ പിശകുകൾ സൃഷ്ടിക്കപ്പെടുന്നു എന്നതൊഴിച്ചാൽ.

- മതിൽ
ഒഴിവാക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്ന ഉപയോഗവുമായി ബന്ധപ്പെട്ട് സാധാരണയായി ഉപയോഗിക്കുന്ന മുന്നറിയിപ്പ് ഓപ്ഷനുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു
ഒഴിവാക്കാൻ എളുപ്പമാണെന്ന് ഞങ്ങൾ വിശ്വസിക്കുന്നു. ഇതിൽ നിലവിൽ ഉൾപ്പെടുന്നു -വലിയസിംഗ്,
-വാംപർസാൻഡ്, - പരിവർത്തനം, - ആശ്ചര്യപ്പെടുത്തുന്നു, -Wc-ബൈൻഡിംഗ്-തരം, -Wintrinsics-std,
-Wno-ടാബുകൾ, -വിൻട്രിൻസിക്-ഷാഡോ, -Wline-ട്രങ്കേഷൻ, -Wtarget-ജീവിതകാലം, -റയൽ-ക്യു-സ്ഥിരം
ഒപ്പം - ഉപയോഗിച്ചത്.

-വലിയസിംഗ്
ഡമ്മി ആർഗ്യുമെന്റുകളുടെ സാധ്യമായ അപരനാമത്തെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക. പ്രത്യേകിച്ചും, അത് അങ്ങനെയാണെങ്കിൽ മുന്നറിയിപ്പ് നൽകുന്നു
യഥാർത്ഥ ആർഗ്യുമെന്റ് "INTENT(IN)" ഉം ഡമ്മിയുമുള്ള ഒരു ഡമ്മി ആർഗ്യുമെന്റുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു
വ്യക്തമായ ഇന്റർഫേസ് ഉള്ള ഒരു കോളിൽ "INTENT(OUT)" എന്നതുമായുള്ള വാദം.

ഇനിപ്പറയുന്ന ഉദാഹരണം മുന്നറിയിപ്പ് ട്രിഗർ ചെയ്യും.

ഇന്റർഫേസ്
സബ്റൂട്ടീൻ ബാർ(a,b)
പൂർണ്ണസംഖ്യ, ഉദ്ദേശം(ഇൻ) :: എ
പൂർണ്ണസംഖ്യ, ഉദ്ദേശം(ഔട്ട്) :: ബി
സബ്റൂട്ടീൻ അവസാനിപ്പിക്കുക
അവസാന ഇന്റർഫേസ്
പൂർണ്ണസംഖ്യ :: a

കോൾ ബാർ(a,a)

-വാംപർസാൻഡ്
തുടർച്ചയായ പ്രതീക സ്ഥിരാങ്കങ്ങളിൽ നഷ്‌ടമായ ആമ്പർസൻഡിനെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക. മുന്നറിയിപ്പ് നൽകിയിട്ടുണ്ട്
കൂടെ -വാംപർസാൻഡ്, -പെഡാന്റിക്, -std=f95, -std=f2003 ഒപ്പം -std=f2008. കുറിപ്പ്: ഇല്ല
തുടർച്ചയായ പ്രതീക സ്ഥിരാങ്കത്തിൽ നൽകിയിരിക്കുന്ന ആംപേഴ്സൻഡ്, GNU Fortran ൽ തുടർച്ച അനുമാനിക്കുന്നു
ആംപേഴ്സന്റിന് ശേഷമുള്ള ആദ്യത്തെ നോൺ-കമൻറ്, നോൺ-വൈറ്റ്സ്പേസ് പ്രതീകം
തുടർച്ച

-വാറേ-താത്കാലികങ്ങൾ
കംപൈലർ സൃഷ്ടിച്ച അറേ ടെമ്പററികളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക. സൃഷ്ടിച്ച വിവരങ്ങൾ
ഈ മുന്നറിയിപ്പ് ചിലപ്പോഴൊക്കെ ഒപ്റ്റിമൈസേഷനിൽ ഉപയോഗപ്രദമാണ്, അത്തരം താത്കാലികങ്ങൾ ഒഴിവാക്കുന്നതിന്.

-Wc-ബൈൻഡിംഗ്-തരം
ഒരു വേരിയബിൾ C ഇന്റർഓപ്പറബിൾ ആയിരിക്കില്ല എങ്കിൽ മുന്നറിയിപ്പ് നൽകുക. പ്രത്യേകിച്ചും, മുന്നറിയിപ്പ് നൽകുക
വേരിയബിൾ ഉപയോഗിക്കുന്നതിനുപകരം ഡിഫോൾട്ട് തരമുള്ള ഒരു ആന്തരിക തരം ഉപയോഗിച്ചാണ് പ്രഖ്യാപിച്ചിരിക്കുന്നത്
അന്തർലീനമായ "ISO_C_Binding" ൽ സി ഇന്റർഓപ്പറബിളിറ്റിക്കായി നിർവചിച്ചിരിക്കുന്ന ഒരു തരം പരാമീറ്റർ
മൊഡ്യൂൾ. ഈ ഓപ്ഷൻ സൂചിപ്പിക്കുന്നത് - മതിൽ.

- പ്രതീകം-വെട്ടൽ
ഒരു പ്രതീക അസൈൻമെന്റ് അസൈൻ ചെയ്‌ത സ്ട്രിംഗ് എപ്പോൾ വെട്ടിച്ചുരുക്കുമെന്ന് മുന്നറിയിപ്പ് നൽകുക.

-Wline-ട്രങ്കേഷൻ
ഒരു സോഴ്സ് കോഡ് ലൈൻ എപ്പോൾ വെട്ടിച്ചുരുക്കുമെന്ന് മുന്നറിയിപ്പ് നൽകുക. ഈ ഓപ്ഷൻ സൂചിപ്പിക്കുന്നത് - മതിൽ. വേണ്ടി
ഫ്രീ-ഫോം സോഴ്സ് കോഡ്, ഡിഫോൾട്ട് ആണ് -വെറർ=ലൈൻ-ട്രങ്കേഷൻ അത്തരം വെട്ടിച്ചുരുക്കലുകൾ
പിശകായി റിപ്പോർട്ട് ചെയ്യുന്നു.

- പരിവർത്തനം
പദപ്രയോഗത്തിന്റെ മൂല്യം മാറ്റാൻ സാധ്യതയുള്ള പരോക്ഷമായ പരിവർത്തനങ്ങളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക
പരിവർത്തനത്തിന് ശേഷം. സൂചിപ്പിക്കുന്നത് - മതിൽ.

-Wconversion-അധിക
വ്യത്യസ്ത തരങ്ങളും തരങ്ങളും തമ്മിലുള്ള പരോക്ഷമായ പരിവർത്തനങ്ങളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക. ഈ ഓപ്ഷൻ ചെയ്യുന്നു
അല്ല ഉദ്ദേശിക്കുന്നത് - പരിവർത്തനം.

-വെക്സ്ട്ര
പ്രശ്‌നകരമായേക്കാവുന്ന ഭാഷാ ഫീച്ചറുകളുടെ ഉപയോഗത്തിനായി ചില മുന്നറിയിപ്പ് ഓപ്‌ഷനുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു.
ഇതിൽ നിലവിൽ ഉൾപ്പെടുന്നു - താരതമ്യം-യഥാർത്ഥങ്ങൾ ഒപ്പം -Wunused-parameter.

-വിംപ്ലിസിറ്റ്-ഇന്റർഫേസ്
വ്യക്തമായ ഇന്റർഫേസ് ഇല്ലാതെ ഒരു നടപടിക്രമം വിളിക്കുകയാണെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക. ഇത് പരിശോധിക്കുന്നത് മാത്രം ശ്രദ്ധിക്കുക
ഒരു വ്യക്തമായ ഇന്റർഫേസ് നിലവിലുണ്ടെന്ന്. പ്രഖ്യാപിത ഇന്റർഫേസുകൾ ഇത് പരിശോധിക്കുന്നില്ല
പ്രോഗ്രാം യൂണിറ്റുകളിലുടനീളം സ്ഥിരതയുള്ളവയാണ്.

-വിംപ്ലിസിറ്റ് നടപടിക്രമം
വ്യക്തമായ ഇന്റർഫേസോ ഇല്ലാത്തതോ ആയ ഒരു നടപടിക്രമം വിളിച്ചാൽ മുന്നറിയിപ്പ് നൽകുക
"എക്‌സ്റ്റേണൽ" ആയി പ്രഖ്യാപിച്ചു.

-Wintrinsics-std
ഉണ്ടെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക gfortran എന്നതിൽ ലഭ്യമല്ലാത്ത അന്തർലീനമായ ഒരു നടപടിക്രമം കണ്ടെത്തുന്നു
നിലവിൽ തിരഞ്ഞെടുത്ത സ്റ്റാൻഡേർഡ് (കൂടെ -std) കൂടാതെ അതിനെ "ബാഹ്യ" നടപടിക്രമമായി കണക്കാക്കുന്നു
ഇതിൽ. - വീഴ്ച-ആന്തരികങ്ങൾ ഈ സ്വഭാവം ഒരിക്കലും ട്രിഗർ ചെയ്യാതിരിക്കാനും എപ്പോഴും ലിങ്ക് ചെയ്യാനും ഉപയോഗിക്കാം
തിരഞ്ഞെടുത്ത സ്റ്റാൻഡേർഡ് പരിഗണിക്കാതെ ആന്തരികതയിലേക്ക്.

-റയൽ-ക്യു-സ്ഥിരം
യഥാർത്ഥ-അക്ഷര-സ്ഥിരമായ ഒരു "q" എക്‌സ്‌പോണന്റ്-ലെറ്റർ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ ഒരു മുന്നറിയിപ്പ് നൽകുക.

- ആശ്ചര്യപ്പെടുത്തുന്നു
"സംശയാസ്പദമായ" കോഡ് നിർമ്മിതികൾ നേരിടുമ്പോൾ ഒരു മുന്നറിയിപ്പ് ഉണ്ടാക്കുക. അതേസമയം
സാങ്കേതികമായി നിയമപരമായ ഇവ സാധാരണയായി ഒരു പിശക് സംഭവിച്ചതായി സൂചിപ്പിക്കുന്നു.

ഇനിപ്പറയുന്ന സാഹചര്യങ്ങളിൽ ഇത് നിലവിൽ ഒരു മുന്നറിയിപ്പ് നൽകുന്നു:

* ഒരു INTEGER SELECT നിർമ്മിതിക്ക് അതിന്റെ ലോവർ ആയി ഒരിക്കലും പൊരുത്തപ്പെടുത്താൻ കഴിയാത്ത ഒരു കേസ് ഉണ്ട്
മൂല്യം അതിന്റെ ഉയർന്ന മൂല്യത്തേക്കാൾ കൂടുതലാണ്.

* ഒരു ലോജിക്കൽ സെലക്ട് കൺസ്ട്രക്‌റ്റിൽ മൂന്ന് കേസ് സ്റ്റേറ്റ്‌മെന്റുകൾ ഉണ്ട്.

* ഒരു ട്രാൻസ്ഫർ ലക്ഷ്യസ്ഥാനത്തേക്കാൾ ചെറുതായ ഒരു ഉറവിടം വ്യക്തമാക്കുന്നു.

* ഒരു ഫംഗ്‌ഷൻ ഫലത്തിന്റെ തരം ഒരേ തരത്തിൽ ഒന്നിലധികം തവണ പ്രഖ്യാപിച്ചു. എങ്കിൽ
-പെഡാന്റിക് അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ്-കൺഫോർമിംഗ് മോഡ് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു, ഇതൊരു പിശകാണ്.

* ഒരു "കഥാപാത്രം" വേരിയബിൾ നെഗറ്റീവ് ദൈർഘ്യത്തോടെ പ്രഖ്യാപിച്ചു.

-Wtabs
സ്ഥിരസ്ഥിതിയായി, ടാബുകൾ വൈറ്റ്‌സ്‌പെയ്‌സായി അംഗീകരിക്കപ്പെടുന്നു, പക്ഷേ ടാബുകൾ ഫോർട്രാനിലെ അംഗങ്ങളല്ല
പ്രതീക സെറ്റ്. തുടർച്ച ലൈനുകൾക്കായി, 1 നും 9 നും ഇടയിലുള്ള ഒരു അക്കത്തിന് ശേഷം ഒരു ടാബ്
പിന്തുണയ്‌ക്കുന്നു. -Wtabs ഒരു ടാബ് കണ്ടുമുട്ടിയാൽ മുന്നറിയിപ്പ് നൽകുന്നതിന് കാരണമാകും. കുറിപ്പ്,
-Wtabs വേണ്ടി സജീവമാണ് -പെഡാന്റിക്, -std=f95, -std=f2003, -std=f2008, -std=f2008ts ഒപ്പം
- മതിൽ.

-വണ്ടർഫ്ലോ
സംഖ്യാപരമായ സ്ഥിരമായ പദപ്രയോഗങ്ങൾ നേരിടുമ്പോൾ ഒരു മുന്നറിയിപ്പ് ഉണ്ടാക്കുക, അത് ഒരു നൽകുന്നു
സമാഹരിക്കുന്ന സമയത്ത് അണ്ടർഫ്ലോ. സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കി.

-വിൻട്രിൻസിക്-ഷാഡോ
ഒരു ഉപയോക്തൃ-നിർവചിച്ച നടപടിക്രമത്തിനോ മൊഡ്യൂൾ നടപടിക്രമത്തിനോ സമാനമായ പേരുണ്ടെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക
അന്തർലീനമായ; ഈ സാഹചര്യത്തിൽ, ഒരു വ്യക്തമായ ഇന്റർഫേസ് അല്ലെങ്കിൽ "എക്‌സ്റ്റേണൽ" അല്ലെങ്കിൽ "ഇൻട്രിൻസിക്"
കോളുകൾ പിന്നീട് ആവശ്യമുള്ളതിലേക്ക് പരിഹരിക്കുന്നതിന് ഡിക്ലറേഷൻ ആവശ്യമായി വന്നേക്കാം
അന്തർലീനമായ/നടപടിക്രമം. ഈ ഓപ്ഷൻ സൂചിപ്പിക്കുന്നത് - മതിൽ.

-ഉസ്-ഇല്ലാതെ-മാത്രം
ഒരു "ഉപയോഗം" പ്രസ്താവനയ്ക്ക് "മാത്രം" യോഗ്യത ഇല്ലെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക
ഉപയോഗിച്ച മൊഡ്യൂളിന്റെ പൊതു സ്ഥാപനങ്ങൾ.

-Wunused-dummy-argument
ഉപയോഗിക്കാത്ത ഡമ്മി വാദങ്ങളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക. ഈ ഓപ്ഷൻ സൂചിപ്പിക്കുന്നത് - മതിൽ.

-Wunused-parameter
വിപരീതമായ ജിസിന്റെ അർത്ഥം -Wunused-parameter, gfortranയുടെ ഇത് നടപ്പിലാക്കുന്നു
ഉപയോഗിക്കാത്ത ഡമ്മി ആർഗ്യുമെന്റുകളെക്കുറിച്ച് ഓപ്ഷൻ മുന്നറിയിപ്പ് നൽകുന്നില്ല (കാണുക -Wunused-dummy-argument), പക്ഷേ
ഉപയോഗിക്കാത്ത "PARAMETER" മൂല്യങ്ങളെക്കുറിച്ച്. -Wunused-parameter സൂചിപ്പിക്കുന്നത് -വെക്സ്ട്ര എങ്കിൽ കൂടി
- ഉപയോഗിച്ചത് or - മതിൽ ഉപയോഗിക്കുന്നു.

-വാലിൻ-കോമൺസ്
സ്ഥിരസ്ഥിതിയായി, gfortran വേരിയബിളുകൾ ശരിയായി പാഡ് ചെയ്യപ്പെടുന്ന ഏത് അവസരത്തെക്കുറിച്ചും മുന്നറിയിപ്പ് നൽകുന്നു
ഒരു "കോമൺ" ബ്ലോക്കിനുള്ളിലെ വിന്യാസം. ഈ മുന്നറിയിപ്പ് വഴി ഓഫ് ചെയ്യാം
-Wno-align-commons. ഇതും കാണുക -ഫാലിൻ-കോമൺസ്.

-ഡബ്ല്യുഫങ്ഷൻ-എലിമിനേഷൻ
പ്രവർത്തനക്ഷമമാക്കിയ ഒപ്റ്റിമൈസേഷനുകൾ വഴി ഫംഗ്‌ഷനുകളിലേക്കുള്ള ഏതെങ്കിലും കോളുകൾ ഇല്ലാതാക്കുകയാണെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക
-frontend-optimize ഓപ്ഷൻ.

-Wrealloc-lhs
കംപൈലർ എപ്പോൾ അലോക്കേഷനോ റീലോക്കേഷനോ വേണ്ടി കോഡ് ചേർത്തേക്കുമെന്ന് മുന്നറിയിപ്പ് നൽകുക
ഇൻട്രിൻസിക് അസൈൻമെന്റുകളിൽ ഇൻട്രിൻസിക് തരത്തിന്റെ അലോക്കേറ്റബിൾ അറേ വേരിയബിൾ. ചൂടുള്ള ലൂപ്പുകളിൽ,
ഫോർട്രാൻ 2003 റീലോക്കേഷൻ ഫീച്ചർ പ്രകടനത്തെ കുറച്ചേക്കാം. അറേ ആണെങ്കിൽ
ശരിയായ ആകൃതിയിൽ ഇതിനകം അനുവദിച്ചിട്ടുണ്ട്, ഒരു പൂർണ്ണ-അറേ അറേ-സ്പെക്ക് ഉപയോഗിക്കുന്നത് പരിഗണിക്കുക
(ഉദാ: "(:,:,:)") റീലോക്കേഷൻ തടയാൻ ഇടത് വശത്തുള്ള വേരിയബിളിന്
ചെക്ക്. കംപൈലർ ഇച്ഛിച്ചാലും ചില സന്ദർഭങ്ങളിൽ മുന്നറിയിപ്പ് കാണിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക
പുനർവിന്യാസ പരിശോധനകൾ ഒപ്റ്റിമൈസ് ചെയ്യുക. ഉദാഹരണത്തിന്, വലതുവശത്ത് അടങ്ങിയിരിക്കുമ്പോൾ
അതേ വേരിയബിൾ ഒരു സ്കെയിലർ കൊണ്ട് ഗുണിക്കുന്നു. ഇതും കാണുക -frealloc-lhs.

-Wrealloc-lhs-എല്ലാം
കംപൈലർ ഒരു അലോക്കേഷനോ റീലോക്കേഷനോ വേണ്ടി കോഡ് ചേർക്കുമ്പോൾ മുന്നറിയിപ്പ് നൽകുക
അലോക്കേറ്റബിൾ വേരിയബിൾ; ഇതിൽ സ്കെയിലറുകളും ഉരുത്തിരിഞ്ഞ തരങ്ങളും ഉൾപ്പെടുന്നു.

- താരതമ്യം-യഥാർത്ഥങ്ങൾ
സമത്വത്തിനോ അസമത്വത്തിനോ വേണ്ടി യഥാർത്ഥമോ സങ്കീർണ്ണമോ ആയ തരങ്ങളെ താരതമ്യം ചെയ്യുമ്പോൾ മുന്നറിയിപ്പ് നൽകുക. ഈ ഓപ്ഷൻ ആണ്
സൂചിപ്പിക്കുന്നത് -വെക്സ്ട്ര.

-Wtarget-ജീവിതകാലം
ഒരു പോയിന്റർ അസൈൻമെന്റിലെ പോയിന്റർ അതിന്റെ ലക്ഷ്യത്തേക്കാൾ ദൈർഘ്യമേറിയതാണെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക. ഈ
ഓപ്ഷൻ സൂചിപ്പിക്കുന്നത് - മതിൽ.

-Wzerotrip
ഒരു "DO" ലൂപ്പ് കംപൈൽ സമയത്ത് പൂജ്യം തവണ എക്സിക്യൂട്ട് ചെയ്യുന്നതായി അറിയാമെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക. ഈ ഓപ്ഷൻ ആണ്
സൂചിപ്പിക്കുന്നത് - മതിൽ.

-വെറർ
എല്ലാ മുന്നറിയിപ്പുകളും പിശകുകളാക്കി മാറ്റുന്നു.

ഫോർട്രാനിൽ എഴുതിയ പ്രോഗ്രാമുകൾ കംപൈൽ ചെയ്യുമ്പോൾ ഇവയിൽ ചിലതിന് യാതൊരു ഫലവുമില്ല.

ഓപ്ഷനുകൾ വേണ്ടി ഡീബഗ്ഗിംഗ് നിങ്ങളുടെ പ്രോഗ്രാം or ഗ്നു ഫോർട്രാൻ
GNU Fortran നിങ്ങളുടെ പ്രോഗ്രാമിലോ അല്ലെങ്കിൽ ഡീബഗ്ഗിംഗിനായി ഉപയോഗിക്കുന്ന വിവിധ പ്രത്യേക ഓപ്ഷനുകൾ ഉണ്ട്
ഗ്നു ഫോർട്രാൻ കമ്പൈലർ.

-fdump-fortran-ഒറിജിനൽ
സോഴ്സ് പ്രോഗ്രാം ഇന്റേണലിലേക്ക് വിവർത്തനം ചെയ്തതിന് ശേഷം ഇന്റേണൽ പാഴ്സ് ട്രീ ഔട്ട്പുട്ട് ചെയ്യുക
പ്രാതിനിധ്യം. GNU Fortran കംപൈലർ തന്നെ ഡീബഗ്ഗ് ചെയ്യാൻ മാത്രം ശരിക്കും ഉപയോഗപ്രദമാണ്.

-fdump-fortran-optimized
ഫ്രണ്ട്-എൻഡ് ഒപ്റ്റിമൈസേഷനുശേഷം പാർസ് ട്രീ ഔട്ട്പുട്ട് ചെയ്യുക. ഡീബഗ്ഗിംഗിന് മാത്രം ഉപയോഗപ്രദമാണ്
GNU Fortran കംപൈലർ തന്നെ.

-fdump-parse-tree
സോഴ്സ് പ്രോഗ്രാം ഇന്റേണലിലേക്ക് വിവർത്തനം ചെയ്തതിന് ശേഷം ഇന്റേണൽ പാഴ്സ് ട്രീ ഔട്ട്പുട്ട് ചെയ്യുക
പ്രാതിനിധ്യം. GNU Fortran കംപൈലർ തന്നെ ഡീബഗ്ഗ് ചെയ്യാൻ മാത്രം ശരിക്കും ഉപയോഗപ്രദമാണ്.
ഈ ഓപ്ഷൻ ഒഴിവാക്കിയിരിക്കുന്നു; പകരം "-fdump-fortran-original" ഉപയോഗിക്കുക.

-ffpe-trap=പട്ടിക
പ്രവർത്തനക്ഷമമാക്കാൻ ഫ്ലോട്ടിംഗ് പോയിന്റ് ഒഴിവാക്കൽ ട്രാപ്പുകളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കുക. മിക്ക സിസ്റ്റങ്ങളിലും, എങ്കിൽ a
ഫ്ലോട്ടിംഗ് പോയിന്റ് ഒഴിവാക്കൽ സംഭവിക്കുകയും ആ ഒഴിവാക്കലിനുള്ള ട്രാപ്പ് പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുന്നു, ഒരു SIGFPE
സിഗ്നൽ അയയ്‌ക്കുകയും പ്രോഗ്രാം നിർത്തലാക്കുകയും ഉപയോഗപ്രദമായ ഒരു കോർ ഫയൽ നിർമ്മിക്കുകയും ചെയ്യും
ഡീബഗ്ഗിംഗ്. പട്ടിക ഇനിപ്പറയുന്നവയുടെ (ഒരുപക്ഷേ ശൂന്യമായിരിക്കാം) കോമയാൽ വേർതിരിച്ച പട്ടികയാണ്
ഒഴിവാക്കലുകൾ: അസാധുവായ ("SQRT(-1.0)" പോലെയുള്ള അസാധുവായ ഫ്ലോട്ടിംഗ് പോയിന്റ് പ്രവർത്തനം), പൂജ്യം
(പൂജ്യം കൊണ്ട് ഹരണം), ഓവർഫ്ലോ (ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് പ്രവർത്തനത്തിലെ ഓവർഫ്ലോ), അടിയൊഴുക്ക്
(ഒരു ഫ്ലോട്ടിംഗ് പോയിന്റ് പ്രവർത്തനത്തിലെ അണ്ടർഫ്ലോ), കൃത്യമല്ലാത്തത് (സമയത്ത് കൃത്യത നഷ്ടപ്പെടുന്നു
ഓപ്പറേഷൻ), കൂടാതെ ഡീനോർമൽ (ഒരു സാധാരണ മൂല്യത്തിൽ നടത്തിയ പ്രവർത്തനം). ആദ്യത്തെ അഞ്ച്
ഒഴിവാക്കലുകൾ അഞ്ച് IEEE 754 ഒഴിവാക്കലുകളുമായി പൊരുത്തപ്പെടുന്നു, എന്നാൽ അവസാനത്തേത് (ഡീനോർമൽ)
IEEE 754 സ്റ്റാൻഡേർഡിന്റെ ഭാഗമല്ലെങ്കിലും ചില സാധാരണ ആർക്കിടെക്ചറുകളിൽ ലഭ്യമാണ്
x86 പോലുള്ളവ.

ആദ്യത്തെ മൂന്ന് ഒഴിവാക്കലുകൾ (അസാധുവായ, പൂജ്യം, ഒപ്പം ഓവർഫ്ലോ) പലപ്പോഴും ഗുരുതരമായത് സൂചിപ്പിക്കുന്നു
പിശകുകൾ, കൂടാതെ ഈ ഒഴിവാക്കലുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള വ്യവസ്ഥകൾ പ്രോഗ്രാമിൽ ഇല്ലെങ്കിൽ,
ഈ മൂന്ന് ഒഴിവാക്കലുകൾക്കായി ട്രാപ്പുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നത് ഒരു നല്ല ആശയമാണ്.

പലതും, അല്ലെങ്കിലും, ഫ്ലോട്ടിംഗ് പോയിന്റ് പ്രവർത്തനങ്ങൾ റൗണ്ടിംഗ് കാരണം കൃത്യത നഷ്ടപ്പെടുന്നു,
അതിനാൽ "ffpe-trap=inexact" പ്രായോഗികമായി താൽപ്പര്യമില്ലാത്തതായിരിക്കും.

ഡിഫോൾട്ടായി ഒരു അപവാദ ട്രാപ്പുകളും പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല.

-ffpe-summary=പട്ടിക
ഫ്ലാഗ് സ്റ്റാറ്റസ് പ്രിന്റ് ചെയ്തിരിക്കുന്ന ഫ്ലോട്ടിംഗ് പോയിന്റ് ഒഴിവാക്കലുകളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കുക
"STOP", "ERROR STOP" എന്നിവ അഭ്യർത്ഥിക്കുമ്പോൾ "ERROR_UNIT". പട്ടിക ഒന്നുകിൽ ആകാം ആരും, എല്ലാം അല്ലെങ്കിൽ
ഇനിപ്പറയുന്ന ഒഴിവാക്കലുകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ്: അസാധുവായ, പൂജ്യം, ഓവർഫ്ലോ, അടിയൊഴുക്ക്,
കൃത്യമല്ലാത്തത് ഒപ്പം ഡീനോർമൽ. (കാണുക -ffpe-ട്രാപ്പ് ഒഴിവാക്കലുകളുടെ വിവരണത്തിനായി.)

ഡിഫോൾട്ടായി, എല്ലാ ഒഴിവാക്കലുകൾക്കും ഒരു സംഗ്രഹം എന്നാൽ കൃത്യമല്ലാത്തത് കാണിച്ചിരിക്കുന്നു.

-fno-backtrace
ഒരു ഗുരുതരമായ റൺടൈം പിശക് നേരിടുകയോ മാരകമായ ഒരു സിഗ്നൽ പുറപ്പെടുവിക്കുകയോ ചെയ്യുമ്പോൾ
(സെഗ്മെന്റേഷൻ തകരാർ, നിയമവിരുദ്ധ നിർദ്ദേശം, ബസ് പിശക്, ഫ്ലോട്ടിംഗ് പോയിന്റ് ഒഴിവാക്കൽ, കൂടാതെ
പ്രവർത്തനമുള്ള മറ്റ് POSIX സിഗ്നലുകൾ കോർ), ഫോർട്രാൻ റൺടൈം ലൈബ്രറി ശ്രമിക്കുന്നു
പിശകിന്റെ ഒരു ബാക്ക്ട്രെയിസ് ഔട്ട്പുട്ട് ചെയ്യുക. "-fno-backtrace" ബാക്ക്ട്രെയിസ് ജനറേഷൻ പ്രവർത്തനരഹിതമാക്കുന്നു.
ഫോർട്രാൻ മെയിൻ പ്രോഗ്രാമിന്റെ സമാഹാരത്തിന് മാത്രമേ ഈ ഓപ്ഷന് സ്വാധീനമുള്ളൂ.

ഓപ്ഷനുകൾ വേണ്ടി ഡയറക്ടറി തിരയൽ
"ഉൾപ്പെടുത്തുക" വ്യക്തമാക്കിയ ഫയലുകൾക്കായി ഗ്നു ഫോർട്രാൻ എങ്ങനെ തിരയുന്നു എന്നതിനെ ഈ ഓപ്ഷനുകൾ ബാധിക്കുന്നു.
നിർദ്ദേശവും മുമ്പ് സമാഹരിച്ച മൊഡ്യൂളുകൾക്കായി എവിടെ തിരയുന്നു.

ഉപയോഗിക്കുന്ന തിരയൽ പാതകളെയും ഇത് ബാധിക്കുന്നു സിപിപി ഫോർട്രാൻ ഉറവിടം പ്രീപ്രോസസ് ചെയ്യാൻ ഉപയോഗിക്കുമ്പോൾ.

-Iമുതലാളി
ഇവ "ഉൾപ്പെടുത്തുക" നിർദ്ദേശത്തിന്റെ വ്യാഖ്യാനത്തെ ബാധിക്കുന്നു (അതുപോലെ "#ഉൾപ്പെടുത്തുക"
യുടെ നിർദ്ദേശം സിപിപി പ്രീപ്രൊസസ്സർ).

എന്നതിന്റെ പൊതുവായ പെരുമാറ്റവും ശ്രദ്ധിക്കുക -I കൂടാതെ "ഉൾപ്പെടുത്തുക" എന്നത് ഏതാണ്ട് സമാനമാണ്
-I "#ഉൾപ്പെടുത്തുക" എന്നതിൽ സിപിപി പ്രീപ്രൊസസ്സർ, തിരയുന്നത് സംബന്ധിച്ച് header.gcc
ഫയലുകളും മറ്റുള്ളവയും.

തിരയാനും ഈ പാത ഉപയോഗിക്കുന്നു .മോഡ് മുമ്പ് കംപൈൽ ചെയ്ത മൊഡ്യൂളുകൾ ഉള്ള ഫയലുകൾ
ഒരു "USE" പ്രസ്താവന ആവശ്യമാണ്.

-Jമുതലാളി
എവിടെ വയ്ക്കണമെന്ന് ഈ ഓപ്ഷൻ വ്യക്തമാക്കുന്നു .മോഡ് കംപൈൽ ചെയ്ത മൊഡ്യൂളുകൾക്കുള്ള ഫയലുകൾ. അതും ചേർത്തിട്ടുണ്ട്
ഒരു "USE" പ്രസ്താവനയിലൂടെ തിരയേണ്ട ഡയറക്ടറികളുടെ പട്ടികയിലേക്ക്.

നിലവിലെ ഡയറക്‌ടറിയാണ് ഡിഫോൾട്ട്.

-ഫിൻട്രിൻസിക്-മൊഡ്യൂളുകൾ-പാത്ത് മുതലാളി
മുൻകൂട്ടി കംപൈൽ ചെയ്‌ത ഇൻട്രിൻസിക് മൊഡ്യൂളുകൾ ഇല്ലെങ്കിൽ, അവയുടെ സ്ഥാനം ഈ ഐച്ഛികം വ്യക്തമാക്കുന്നു
കംപൈലർ പ്രതീക്ഷിക്കുന്ന ഡിഫോൾട്ട് ലൊക്കേഷനിൽ.

സ്വാധീനിക്കുന്നു The ലിങ്കുചെയ്യുന്നു ഘട്ടം
കംപൈലർ ഒബ്‌ജക്റ്റ് ഫയലുകളെ ഒരു എക്‌സിക്യൂട്ടബിളിലേക്ക് ലിങ്ക് ചെയ്യുമ്പോൾ ഈ ഓപ്ഷനുകൾ പ്രവർത്തിക്കുന്നു
ഔട്ട്പുട്ട് ഫയൽ. കംപൈലർ ഒരു ലിങ്ക് ഘട്ടം ചെയ്യുന്നില്ലെങ്കിൽ അവ അർത്ഥശൂന്യമാണ്.

-static-libgfortran
നൽകുന്ന സിസ്റ്റങ്ങളിൽ libgfortran ഒരു പങ്കിട്ടതും സ്റ്റാറ്റിക് ലൈബ്രറിയും ആയി, ഈ ഓപ്ഷൻ
സ്റ്റാറ്റിക് പതിപ്പിന്റെ ഉപയോഗം നിർബന്ധിക്കുന്നു. പങ്കിട്ട പതിപ്പ് ഇല്ലെങ്കിൽ libgfortran പണിതത്
കംപൈലർ കോൺഫിഗർ ചെയ്യുമ്പോൾ, ഈ ഐച്ഛികത്തിന് യാതൊരു ഫലവുമില്ല.

സ്വാധീനിക്കുന്നു റൺടൈം പെരുമാറ്റം
ഈ ഓപ്ഷനുകൾ ഗ്നു ഫോർട്രാൻ ഉപയോഗിച്ച് സമാഹരിച്ച പ്രോഗ്രാമുകളുടെ റൺടൈം സ്വഭാവത്തെ ബാധിക്കുന്നു.

-fconvert=പരിവർത്തനം
ഫോർമാറ്റ് ചെയ്യാത്ത ഫയലുകൾക്കുള്ള ഡാറ്റയുടെ പ്രാതിനിധ്യം വ്യക്തമാക്കുക. പരിവർത്തനത്തിനുള്ള സാധുവായ മൂല്യങ്ങൾ
ആകുന്നു: നേറ്റീവ്, സ്ഥിരസ്ഥിതി; സ്വാപ്പ്, ബിഗ്- ആൻഡ് ലിറ്റിൽ-എൻഡിയൻ തമ്മിലുള്ള സ്വാപ്പ്; ബിഗ്-എൻ‌ഡിയൻ, ഉപയോഗിക്കുക
ഫോർമാറ്റ് ചെയ്യാത്ത ഫയലുകൾക്കുള്ള ബിഗ്-എൻഡിയൻ പ്രാതിനിധ്യം; ചെറിയ എൻ‌ഡിയൻ‌, ലിറ്റിൽ-എൻഡിയൻ ഉപയോഗിക്കുക
ഫോർമാറ്റ് ചെയ്യാത്ത ഫയലുകൾക്കുള്ള പ്രാതിനിധ്യം.

ഓപ്ഷൻ ഉണ്ട് an ഫലം മാത്രം എപ്പോൾ ഉപയോഗിച്ച in The പ്രധാന പ്രോഗ്രാം. ദി "മാറ്റുക" സ്പെസിഫയർ
ഒപ്പം The GFORTRAN_CONVERT_UNIT പരിസ്ഥിതി വേരിയബിൾ അസാധുവാക്കുക The സ്ഥിരസ്ഥിതി വ്യക്തമാക്കിയ by
-fപരിവർത്തനം.

-frecord-marker=നീളം
ഫോർമാറ്റ് ചെയ്യാത്ത ഫയലുകൾക്കുള്ള റെക്കോർഡ് മാർക്കറുകളുടെ ദൈർഘ്യം വ്യക്തമാക്കുക. സാധുവായ മൂല്യങ്ങൾ നീളം
4 ഉം 8 ഉം ആണ്. ഡിഫോൾട്ട് 4 ആണ്. is വ്യത്യസ്ത നിന്ന് മുമ്പത്തെ പതിപ്പുകൾ of gfortran,
മിക്ക സിസ്റ്റങ്ങളിലും ഡിഫോൾട്ട് റെക്കോർഡ് മാർക്കർ ദൈർഘ്യം 8 ആണ്. നിങ്ങൾക്ക് വേണമെങ്കിൽ
മുൻ പതിപ്പുകൾക്ക് അനുയോജ്യമായ ഫയലുകൾ വായിക്കുക അല്ലെങ്കിൽ എഴുതുക gfortran, ഉപയോഗിക്കുക
-frecord-marker=8.

-fmax-subrecord-length=നീളം
ഒരു സബ്‌റെക്കോർഡിനായി പരമാവധി ദൈർഘ്യം വ്യക്തമാക്കുക. നീളത്തിന് അനുവദനീയമായ പരമാവധി മൂല്യം
2147483639, അതും സ്ഥിരസ്ഥിതിയാണ്. gfortran ഉപയോഗിക്കുന്നതിന് മാത്രം ശരിക്കും ഉപയോഗപ്രദമാണ്
ടെസ്റ്റ്സ്യൂട്ട്.

-fsign-പൂജ്യം
പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, സൈൻ ബിറ്റ് സെറ്റിനൊപ്പം മൂല്യ പൂജ്യത്തിന്റെ ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറുകൾ എഴുതപ്പെടും
ഫോർമാറ്റ് ചെയ്ത ഔട്ട്‌പുട്ടിൽ നെഗറ്റീവ് സംഖ്യയായി, "SIGN" ൽ നെഗറ്റീവ് ആയി കണക്കാക്കുന്നു
അന്തർലീനമായ. -fno-sign-zero പൂജ്യം മൂല്യങ്ങളുടെ (അല്ലെങ്കിൽ മൂല്യങ്ങളുടെ) നെഗറ്റീവ് ചിഹ്നം പ്രിന്റ് ചെയ്യുന്നില്ല
I/O യ്‌ക്ക് പൂജ്യമായി റൗണ്ട് ചെയ്‌തിരിക്കുന്നു, കൂടാതെ "SIGN" ഇൻട്രിൻസിക്കിൽ പൂജ്യത്തെ പോസിറ്റീവ് സംഖ്യയായി കണക്കാക്കുന്നു
ഫോർട്രാൻ 77-നുമായുള്ള അനുയോജ്യതയ്ക്കായി. സ്ഥിരസ്ഥിതിയാണ് -fsign-പൂജ്യം.

ഓപ്ഷനുകൾ വേണ്ടി കോഡ് തലമുറ കൺവെൻഷനുകൾ
ഈ മെഷീൻ-സ്വതന്ത്ര ഓപ്ഷനുകൾ കോഡിൽ ഉപയോഗിക്കുന്ന ഇന്റർഫേസ് കൺവെൻഷനുകളെ നിയന്ത്രിക്കുന്നു
തലമുറ.

അവയിൽ മിക്കതിനും പോസിറ്റീവ്, നെഗറ്റീവ് ഫോമുകൾ ഉണ്ട്; നെഗറ്റീവ് ഫോം -foo ഉണ്ടാകും
-fno-foo. ചുവടെയുള്ള പട്ടികയിൽ, ഫോമുകളിൽ ഒന്ന് മാത്രമേ ലിസ്റ്റ് ചെയ്തിട്ടുള്ളൂ--- അല്ലാത്തത്
സ്ഥിരസ്ഥിതി. ഒന്നുകിൽ നീക്കം ചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് മറ്റൊരു ഫോം കണ്ടെത്താനാകും ഇല്ല- അല്ലെങ്കിൽ അത് ചേർക്കുന്നു.

-fno-ഓട്ടോമാറ്റിക്
ഓരോ പ്രോഗ്രാം യൂണിറ്റും (RECURSIVE എന്ന് അടയാളപ്പെടുത്തിയവ ഒഴികെ) "സേവ്" പ്രസ്താവന പോലെ പരിഗണിക്കുക
ഓരോ ലോക്കൽ വേരിയബിളിനും അതിൽ പരാമർശിച്ചിരിക്കുന്ന അറേയ്ക്കും വ്യക്തമാക്കിയിട്ടുണ്ട്. ബാധിക്കില്ല
സാധാരണ ബ്ലോക്കുകൾ. (ചില ഫോർട്രാൻ കമ്പൈലറുകൾ പേരിന് കീഴിൽ ഈ ഓപ്ഷൻ നൽകുന്നു - സ്റ്റാറ്റിക് or
-രക്ഷിക്കും.) ഡിഫോൾട്ട്, അതായത് - fautomatic, ചെറിയ ലോക്കൽ വേരിയബിളുകൾക്കായി സ്റ്റാക്ക് ഉപയോഗിക്കുന്നു
നൽകിയ മൂല്യത്തേക്കാൾ -fmax-stack-var-size. ഓപ്ഷൻ ഉപയോഗിക്കുക - ഫ്രീക്കർസിവ് നമ്പർ ഉപയോഗിക്കുന്നതിന്
സ്റ്റാറ്റിക് മെമ്മറി.

-ff2c
സൃഷ്ടിച്ച കോഡുമായി പൊരുത്തപ്പെടാൻ രൂപകൽപ്പന ചെയ്ത കോഡ് സൃഷ്ടിക്കുക ഗ്ക്സനുമ്ക്സ ഒപ്പം f2c.

ഉപയോഗിച്ച കോളിംഗ് കൺവെൻഷനുകൾ ഗ്ക്സനുമ്ക്സ (ആദ്യം നടപ്പിലാക്കിയത് f2c) പ്രവർത്തനങ്ങൾ ആവശ്യമാണ്
സി ടൈപ്പ് "ഡബിൾ", ഫംഗ്‌ഷനുകൾ എന്നിവ തിരികെ നൽകുന്നതിന് "റിയൽ" എന്ന് റിട്ടേൺ ടൈപ്പ് ചെയ്യുക
കോളിംഗിലെ ഒരു അധിക ആർഗ്യുമെന്റ് വഴി മൂല്യങ്ങൾ നൽകുന്നതിന് "COMPLEX" എന്ന് റിട്ടേൺ ടൈപ്പ് ചെയ്യുക
റിട്ടേൺ മൂല്യം എവിടെ സംഭരിക്കണമെന്ന് ചൂണ്ടിക്കാണിക്കുന്ന ക്രമം. സ്ഥിരസ്ഥിതി ഗ്നുവിന് കീഴിൽ
കൺവെൻഷനുകൾ വിളിക്കുമ്പോൾ, അത്തരം ഫംഗ്‌ഷനുകൾ ഗ്നുവിൽ ഉള്ളതുപോലെ അവയുടെ ഫലങ്ങൾ നൽകുന്നു
സി --- ഡിഫോൾട്ട് "റിയൽ" ഫംഗ്‌ഷനുകൾ സി ടൈപ്പ് "ഫ്ലോട്ട്", "കോംപ്ലക്സ്" ഫംഗ്‌ഷനുകൾ എന്നിവ നൽകുന്നു
GNU C തരം "കോംപ്ലക്സ്". കൂടാതെ, ഈ ഓപ്ഷൻ സൂചിപ്പിക്കുന്നു -fsecond-underscore
ഓപ്ഷൻ, ഒഴികെ -fno-second-underscore വ്യക്തമായി അഭ്യർത്ഥിക്കുന്നു.

ഇതുമായി ഇന്റർഫേസ് ചെയ്യുന്ന കോഡിന്റെ ജനറേഷനെ ഇത് ബാധിക്കില്ല libgfortran
ലൈബ്രറി.

ജാഗ്രത: കംപൈൽ ചെയ്ത ഫോർട്രാൻ കോഡ് മിക്സ് ചെയ്യുന്നത് നല്ലതല്ല -ff2c കോഡ് ഉപയോഗിച്ച്
സ്ഥിരസ്ഥിതിയായി സമാഹരിച്ചിരിക്കുന്നു -fno-f2c കൺവെൻഷനുകളെ ഇങ്ങനെ വിളിക്കുന്നു, "കോംപ്ലക്സ്" അല്ലെങ്കിൽ
വ്യത്യസ്‌തമായി കംപൈൽ ചെയ്‌ത പ്രോഗ്രാം ഭാഗങ്ങൾക്കിടയിലുള്ള ഡിഫോൾട്ട് "റിയൽ" ഫംഗ്‌ഷനുകൾ
നിർവ്വഹണ സമയത്ത് കൺവെൻഷനുകൾ വിളിക്കുന്നത് തകരും.

ജാഗ്രത: "REAL" എന്ന തരത്തിലുള്ള ഡിഫോൾട്ടിന്റെ ആന്തരിക പ്രവർത്തനങ്ങൾ കടന്നുപോകുന്ന കോഡ് ഇത് തകർക്കും.
അല്ലെങ്കിൽ "കോംപ്ലക്സ്" യഥാർത്ഥ ആർഗ്യുമെന്റുകളായി, ലൈബ്രറി നടപ്പിലാക്കലുകൾ ഉപയോഗിക്കുന്നത് പോലെ -fno-f2c
കൺവെൻഷനുകൾ വിളിക്കുന്നു.

-fno-അണ്ടർസ്കോറിംഗ്
ഫോർട്രാൻ സോഴ്‌സ് ഫയലിൽ വ്യക്തമാക്കിയിട്ടുള്ള എന്റിറ്റികളുടെ പേരുകൾ കൂട്ടിച്ചേർത്ത് രൂപാന്തരപ്പെടുത്തരുത്
അവർക്ക് അടിവരയിടുന്നു.

കൂടെ -ഫണ്ടർസ്കോറിംഗ് ഫലത്തിൽ, GNU Fortran ബാഹ്യ നാമങ്ങൾക്ക് അടിവരയിടുന്നു
അടിവരയില്ലാതെ. പലരും നിർമ്മിക്കുന്ന കോഡുമായി അനുയോജ്യത ഉറപ്പാക്കുന്നതിനാണ് ഇത് ചെയ്യുന്നത്
UNIX Fortran കമ്പൈലറുകൾ.

ജാഗ്രത: GNU Fortran-ന്റെ ഡിഫോൾട്ട് സ്വഭാവം പൊരുത്തപ്പെടുന്നില്ല f2c ഒപ്പം ഗ്ക്സനുമ്ക്സ, ദയവായി
ഉപയോഗിക്കുക -ff2c ഗ്നു ഫോർട്രാൻ ഉപയോഗിച്ച് കംപൈൽ ചെയ്ത ഒബ്‌ജക്റ്റ് ഫയലുകൾ വേണമെങ്കിൽ ഓപ്ഷൻ
ഈ ഉപകരണങ്ങൾ ഉപയോഗിച്ച് സൃഷ്ടിച്ച ഒബ്‌ജക്റ്റ് കോഡുമായി പൊരുത്തപ്പെടുന്നു.

ഉപയോഗം -fno-അണ്ടർസ്കോറിംഗ് നിങ്ങൾ പ്രശ്‌നങ്ങൾ പരീക്ഷിക്കുന്നില്ലെങ്കിൽ ശുപാർശ ചെയ്യുന്നില്ല
നിലവിലുള്ള സിസ്റ്റം പരിതസ്ഥിതികളിലേക്ക് GNU Fortran സംയോജിപ്പിക്കുന്നത് പോലെ (vis-a-vis
നിലവിലുള്ള ലൈബ്രറികൾ, ഉപകരണങ്ങൾ മുതലായവ).

ഉദാഹരണത്തിന്, കൂടെ -ഫണ്ടർസ്കോറിംഗ്, കൂടാതെ "j()" ഉം "max_count()" ഉം ആണെന്ന് അനുമാനിക്കുക
ബാഹ്യ ഫംഗ്‌ഷനുകൾ, "my_var", "lvar" എന്നിവ ലോക്കൽ വേരിയബിളുകളാണ്, ഒരു പ്രസ്താവന പോലെ

I = J() + MAX_COUNT (MY_VAR, LVAR)

ഇത് സമാനമായ ഒന്നായി നടപ്പിലാക്കുന്നു:

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

കൂടെ -fno-അണ്ടർസ്കോറിംഗ്, അതേ പ്രസ്താവന ഇതുപോലെ നടപ്പിലാക്കുന്നു:

i = j() + max_count(&my_var, &lvar);

ഉപയോഗം -fno-അണ്ടർസ്കോറിംഗ് ഉപയോക്താവ് നിർവചിച്ചിരിക്കുന്ന പേരുകളുടെ നേരിട്ടുള്ള സ്പെസിഫിക്കേഷൻ അനുവദിക്കുന്നു
ഡീബഗ്ഗിംഗും മറ്റ് ഭാഷകളുമായി ഗ്നു ഫോർട്രാൻ കോഡ് ഇന്റർഫേസ് ചെയ്യുമ്പോൾ.

പേരുകൾ പൊരുത്തപ്പെടുന്നതുകൊണ്ട് മാത്രം അത് സംഭവിക്കുന്നത് ശ്രദ്ധിക്കുക അല്ല മുഖേന നടപ്പിലാക്കിയ ഇന്റർഫേസ് എന്നാണ് അർത്ഥമാക്കുന്നത്
ഒരു ബാഹ്യ നാമത്തിനായുള്ള ഗ്നു ഫോർട്രാൻ മറ്റ് ചിലർ നടപ്പിലാക്കിയ ഇന്റർഫേസുമായി പൊരുത്തപ്പെടുന്നു
അതേ പേരിനുള്ള ഭാഷ. അതായത്, ലിങ്ക് ചെയ്യുന്നതിനായി GNU Fortran നിർമ്മിച്ച കോഡ് ലഭിക്കുന്നു
ഈ അല്ലെങ്കിൽ മറ്റേതെങ്കിലും രീതി ഉപയോഗിച്ച് മറ്റേതെങ്കിലും കംപൈലർ നിർമ്മിക്കുന്ന കോഡ് ഒരു മാത്രമായിരിക്കും
മൊത്തത്തിലുള്ള പരിഹാരത്തിന്റെ ചെറിയ ഭാഗം --- രണ്ട് കംപൈലറുകളും സൃഷ്ടിച്ച കോഡ് നേടുന്നു
പേരിടൽ ഒഴികെയുള്ള വിഷയങ്ങളിൽ സമ്മതിക്കുന്നതിന് കാര്യമായ പരിശ്രമം ആവശ്യമായി വരും, കൂടാതെ പേരിടുന്നതിൽ നിന്ന് വ്യത്യസ്തമായി
വിയോജിപ്പുകൾ, ലിങ്കറുകൾക്ക് സാധാരണയായി ഈ മറ്റ് മേഖലകളിലെ വിയോജിപ്പുകൾ കണ്ടെത്താൻ കഴിയില്ല.

കൂടാതെ, കൂടെ ശ്രദ്ധിക്കുക -fno-അണ്ടർസ്കോറിംഗ്, അനുബന്ധ അടിവരകളുടെ അഭാവം പരിചയപ്പെടുത്തുന്നു
ഉപയോക്താവ് നിർവചിച്ചിരിക്കുന്ന ഒരു ബാഹ്യ നാമം ഒരു പേരുമായി വൈരുദ്ധ്യമാകാനുള്ള യഥാർത്ഥ സാധ്യത
ഒരു സിസ്റ്റം ലൈബ്രറിയിൽ, അത് പരിഹരിക്കപ്പെടാത്ത-റഫറൻസ് ബഗുകൾ കണ്ടെത്തുന്നത് മികച്ചതാക്കും
ചില സന്ദർഭങ്ങളിൽ ബുദ്ധിമുട്ടാണ് --- അവ പ്രോഗ്രാം റൺ ടൈമിൽ സംഭവിക്കാം, കൂടാതെ ഇങ്ങനെ മാത്രം കാണിക്കും
റൺ ടൈമിലെ ബഗ്ഗി പെരുമാറ്റം.

GNU Fortran-ന്റെ ഭാവി പതിപ്പുകളിൽ നാമകരണവും ലിങ്കിംഗും മെച്ചപ്പെടുത്താൻ ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു
ഡീബഗ്ഗിംഗിൽ എല്ലായ്‌പ്പോഴും പേരുകൾ ഉറവിടത്തിൽ ദൃശ്യമാകുന്നതുപോലെ ഉപയോഗിക്കുന്നത് ഉൾപ്പെടുന്നു
തമ്മിൽ ആകസ്മികമായി ബന്ധിപ്പിക്കുന്നത് തടയാൻ ലിങ്കർ കാണുന്ന പേരുകൾ വികലമാക്കപ്പെട്ടിരിക്കുന്നു
അനുയോജ്യമല്ലാത്ത ഇന്റർഫേസുകളുള്ള നടപടിക്രമങ്ങൾ.

-fsecond-underscore
സ്ഥിരസ്ഥിതിയായി, GNU Fortran ബാഹ്യ നാമങ്ങൾക്ക് അടിവരയിടുന്നു. ഈ ഓപ്ഷൻ ആണെങ്കിൽ
ഉപയോഗിച്ച GNU Fortran രണ്ട് അടിവരയോടുകൂടിയ പേരുകൾക്ക് അടിവരയും ഒരു അടിവരയും ചേർക്കുന്നു
അടിവരയില്ലാതെ പുറത്തുള്ള പേരുകളിലേക്ക്. ഗ്നു ഫോർട്രാൻ രണ്ട് അടിവരകളും ചേർക്കുന്നു
ബാഹ്യനാമങ്ങളുമായി കൂട്ടിയിടിക്കാതിരിക്കാൻ അടിവരയോടുകൂടിയ ആന്തരിക നാമങ്ങൾ.

എങ്കിൽ ഈ ഓപ്ഷന് യാതൊരു ഫലവുമില്ല -fno-അണ്ടർസ്കോറിംഗ് പ്രാബല്യത്തിൽ ഉണ്ട്. ഇത് സൂചിപ്പിക്കുന്നത്
-ff2c ഓപ്ഷൻ.

അല്ലെങ്കിൽ, ഈ ഓപ്‌ഷൻ ഉപയോഗിച്ച്, "MAX_COUNT" പോലെയുള്ള ഒരു ബാഹ്യ നാമം ഒരു ആയി നടപ്പിലാക്കുന്നു
"max_count_" എന്നതിനുപകരം "max_count__" എന്ന ലിങ്ക്-ടൈം ബാഹ്യ ചിഹ്നത്തിലേക്കുള്ള റഫറൻസ്.
ഇതുമായി പൊരുത്തപ്പെടുന്നതിന് ഇത് ആവശ്യമാണ് ഗ്ക്സനുമ്ക്സ ഒപ്പം f2c, എന്നതിന്റെ ഉപയോഗത്താൽ സൂചിപ്പിക്കുന്നു
-ff2c ഓപ്ഷൻ.

-fcoarray=
ആരും
coarray പിന്തുണ പ്രവർത്തനരഹിതമാക്കുക; coarray പ്രഖ്യാപനങ്ങളും ഇമേജ് കൺട്രോൾ പ്രസ്താവനകളും ഉപയോഗിക്കുന്നു
ഒരു കംപൈൽ-ടൈം പിശക് സൃഷ്ടിക്കും. (സ്ഥിരസ്ഥിതി)

സിംഗിൾ
സിംഗിൾ-ഇമേജ് മോഡ്, അതായത് "num_images()" എപ്പോഴും ഒന്നാണ്.

ലിബ് ലൈബ്രറി അടിസ്ഥാനമാക്കിയുള്ള coarray പാരലലൈസേഷൻ; അനുയോജ്യമായ GNU Fortran coarray ലൈബ്രറി
ബന്ധിപ്പിക്കേണ്ടതുണ്ട്.

-fcheck=
റൺ-ടൈം ചെക്കുകളുടെ ജനറേഷൻ പ്രവർത്തനക്ഷമമാക്കുക; ആർഗ്യുമെന്റ് കോമ-ഡിലിമിറ്റഡ് ലിസ്റ്റ് ആയിരിക്കും
ഇനിപ്പറയുന്ന കീവേഡുകളിൽ.

എല്ലാം എല്ലാ റൺ-ടൈം ടെസ്റ്റ് പ്രവർത്തനക്ഷമമാക്കുക -fcheck.

അറേ-ടെമ്പുകൾ
ഒരു യഥാർത്ഥ ആർഗ്യുമെന്റ് പാസാക്കുന്നതിന് ഒരു താൽക്കാലിക അറേ ഉണ്ടാകേണ്ടിവരുമ്പോൾ റൺ ടൈമിൽ മുന്നറിയിപ്പ് നൽകുന്നു
സൃഷ്ടിച്ചത്. ഈ മുന്നറിയിപ്പ് സൃഷ്ടിക്കുന്ന വിവരങ്ങൾ ചിലപ്പോൾ ഉപയോഗപ്രദമാണ്
ഒപ്റ്റിമൈസേഷൻ, അത്തരം താത്കാലികങ്ങൾ ഒഴിവാക്കാൻ.

ശ്രദ്ധിക്കുക: ഒരോ സ്ഥലത്തിനും ഒരിക്കൽ മാത്രമേ മുന്നറിയിപ്പ് പ്രിന്റ് ചെയ്യൂ.

അതിരുകൾ
അറേ സബ്‌സ്‌ക്രിപ്‌റ്റുകൾക്കും പ്രഖ്യാപിച്ചവയ്‌ക്കെതിരായും റൺ-ടൈം പരിശോധനകൾ സൃഷ്ടിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുക
ഏറ്റവും കുറഞ്ഞതും കൂടിയതുമായ മൂല്യങ്ങൾ. അനുമാനിക്കുന്നതിനും മാറ്റിവയ്ക്കുന്നതിനുമുള്ള അറേ സൂചികകളും ഇത് പരിശോധിക്കുന്നു
യഥാർത്ഥ അലോക്കേറ്റഡ് ബൗണ്ടുകൾക്ക് എതിരായി ആകൃതി അറേകൾ എല്ലാ സ്ട്രിംഗും ഉറപ്പാക്കുന്നു
വ്യക്തമായ ടൈപ്പ്‌പെക്ക് ഇല്ലാതെ ക്യാരക്ടർ അറേ കൺസ്ട്രക്‌ടറുകൾക്ക് നീളം തുല്യമാണ്.

ചില പരിശോധനകൾക്ക് അത് ആവശ്യമാണ് -fcheck=പരിധികൾ പ്രധാനത്തിന്റെ സമാഹാരത്തിനായി സജ്ജീകരിച്ചിരിക്കുന്നു
പ്രോഗ്രാം.

ശ്രദ്ധിക്കുക: ഭാവിയിൽ ഇതിൽ മറ്റ് തരത്തിലുള്ള പരിശോധനകളും ഉൾപ്പെട്ടേക്കാം, ഉദാ, പരിശോധന
സബ്‌സ്ട്രിംഗ് റഫറൻസുകൾ.

do ലൂപ്പ് ആവർത്തനത്തിന്റെ അസാധുവായ പരിഷ്‌ക്കരണത്തിനായി റൺ-ടൈം പരിശോധനകൾ സൃഷ്ടിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുക
വേരിയബിളുകൾ.

നിഗര് മെമ്മറി അലോക്കേഷനായി റൺ-ടൈം ചെക്കുകളുടെ ജനറേഷൻ പ്രവർത്തനക്ഷമമാക്കുക. ശ്രദ്ധിക്കുക: ഈ ഓപ്ഷൻ
"അലോക്കേറ്റ്" സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിച്ചുള്ള വ്യക്തമായ അലോക്കേഷനുകളെ ബാധിക്കില്ല, അത് ആയിരിക്കും
എപ്പോഴും പരിശോധിച്ചു.

പോയിന്റർ
പോയിന്ററുകൾക്കും അലോക്കേറ്റബിളുകൾക്കുമായി റൺ-ടൈം പരിശോധനകൾ സൃഷ്ടിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുക.

ആവർത്തനം
ആവർത്തിച്ച് വിളിക്കപ്പെടുന്ന സബ്റൂട്ടീനുകൾക്കായി റൺ-ടൈം ചെക്കുകളുടെ ജനറേഷൻ പ്രവർത്തനക്ഷമമാക്കുക
ആവർത്തനമായി അടയാളപ്പെടുത്തിയിട്ടില്ലാത്ത പ്രവർത്തനങ്ങൾ. ഇതും കാണുക - ഫ്രീക്കർസിവ്. കുറിപ്പ്: ഇത്
ഓപ്പൺഎംപി പ്രോഗ്രാമുകൾക്ക് ചെക്ക് പ്രവർത്തിക്കില്ല, ഒപ്പം ഉപയോഗിച്ചാൽ അത് പ്രവർത്തനരഹിതമാക്കും
- ഫ്രീക്കർസിവ് ഒപ്പം -fopenmp.

-fbounds-ചെക്ക്
എന്നതിന്റെ അപരനാമം ഒഴിവാക്കി -fcheck=പരിധികൾ.

-fcheck-array-temporaries
എന്നതിന്റെ അപരനാമം ഒഴിവാക്കി -fcheck=array-temps.

-fmax-array-constructor=n
അറേ കൺസ്ട്രക്റ്ററുകളിൽ അനുവദനീയമായ ഉയർന്ന പരിധി വർദ്ധിപ്പിക്കാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കാം.
കംപൈൽ സമയത്ത് അറേ വികസിപ്പിക്കുന്നതിന് ചുവടെയുള്ള കോഡിന് ഈ ഓപ്ഷൻ ആവശ്യമാണ്.

പ്രോഗ്രാം ടെസ്റ്റ്
പരോക്ഷമായി ഒന്നുമില്ല
പൂർണ്ണസംഖ്യ j
പൂർണ്ണസംഖ്യ, പരാമീറ്റർ :: n = 100000
പൂർണ്ണസംഖ്യ, പരാമീറ്റർ :: i(n) = (/ (2*j, j = 1, n) /)
പ്രിന്റ് '(10(I0,1X))', i
എൻഡ് പ്രോഗ്രാം ടെസ്റ്റ്

ജാഗ്രത: ഓപ്ഷൻ കഴിയും നേതൃത്വം ലേക്ക് നീളമുള്ള സമാഹരിക്കുക തവണ ഒപ്പം അമിതമായി വലിയ വസ്തു
ഫയലുകൾ.

എന്നതിനായുള്ള സ്ഥിര മൂല്യം n ആണ്.

-fmax-stack-var-size=n
ഈ ഓപ്‌ഷൻ ബൈറ്റുകളിൽ സ്ഥാപിക്കുന്ന ഏറ്റവും വലിയ അറേയുടെ വലുപ്പം വ്യക്തമാക്കുന്നു
സ്റ്റാക്ക്; വലുപ്പം കവിഞ്ഞാൽ സ്റ്റാറ്റിക് മെമ്മറി ഉപയോഗിക്കുന്നു (ഇതായി അടയാളപ്പെടുത്തിയ നടപടിക്രമങ്ങൾ ഒഴികെ
ആവർത്തന). ഓപ്ഷൻ ഉപയോഗിക്കുക - ഫ്രീക്കർസിവ് ചെയ്യാത്ത ആവർത്തന നടപടിക്രമങ്ങൾ അനുവദിക്കുന്നതിന്
ഒരു ആവർത്തന ആട്രിബ്യൂട്ട് അല്ലെങ്കിൽ സമാന്തര പ്രോഗ്രാമുകൾക്കായി. ഉപയോഗിക്കുക -fno-ഓട്ടോമാറ്റിക് ഒരിക്കലും ഉപയോഗിക്കരുത്
സ്റ്റാക്ക്.

ഈ ഓപ്‌ഷൻ നിലവിൽ സ്ഥിരമായ പരിധികളോടെ പ്രഖ്യാപിച്ച പ്രാദേശിക അറേകളെ മാത്രമേ ബാധിക്കുകയുള്ളൂ, കൂടാതെ മെയ്
എല്ലാ പ്രതീക വേരിയബിളുകൾക്കും ബാധകമല്ല. GNU Fortran-ന്റെ ഭാവി പതിപ്പുകൾ ഇത് മെച്ചപ്പെടുത്തിയേക്കാം
പെരുമാറ്റം.

എന്നതിനായുള്ള സ്ഥിര മൂല്യം n ആണ്.

-fstack-arrays
ഈ ഓപ്‌ഷൻ ചേർക്കുന്നത്, ഫോർട്രാൻ കംപൈലർ എല്ലാ ലോക്കൽ അറേകളും ഉൾപ്പെടുത്തും
സ്റ്റാക്ക് മെമ്മറിയിലേക്ക് അജ്ഞാത വലുപ്പം. നിങ്ങളുടെ പ്രോഗ്രാം വളരെ വലിയ പ്രാദേശിക അറേകൾ ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ അത്
ചിലതിൽ സ്‌റ്റാക്ക് മെമ്മറിയ്‌ക്കായി നിങ്ങളുടെ റൺടൈം പരിധികൾ നീട്ടേണ്ടി വന്നേക്കാം
ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങൾ. ഒപ്റ്റിമൈസേഷൻ തലത്തിൽ ഡിഫോൾട്ടായി ഈ ഫ്ലാഗ് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു -ഓഫാസ്റ്റ്.

-fpack-ഉത്ഭവിച്ചത്
ഈ ഓപ്ഷൻ GNU Fortran-നോട് ഡിറൈവ്ഡ് ടൈപ്പ് അംഗങ്ങളെ കഴിയുന്നത്ര അടുത്ത് പാക്ക് ചെയ്യാൻ പറയുന്നു.
ഈ ഓപ്‌ഷൻ ഉപയോഗിച്ച് കംപൈൽ ചെയ്‌ത കോഡ് കൂടാതെ കംപൈൽ ചെയ്‌ത കോഡുമായി പൊരുത്തപ്പെടാൻ സാധ്യതയില്ല
ഈ ഓപ്ഷൻ, സാവധാനത്തിൽ എക്സിക്യൂട്ട് ചെയ്യാം.

-ഫ്രെപാക്ക്-അറേകൾ
ചില സാഹചര്യങ്ങളിൽ ഗ്നു ഫോർട്രാൻ അനുമാനിക്കപ്പെടുന്ന ആകൃതി അറേ വിഭാഗങ്ങൾ a വഴി കടന്നുപോകാം
മെമ്മറിയുടെ തുടർച്ചയായ പ്രദേശം വിവരിക്കുന്ന ഡിസ്ക്രിപ്റ്റർ. ഈ ഓപ്ഷൻ കോഡ് ചേർക്കുന്നു
റൺടൈമിൽ ഡാറ്റ ഒരു തുടർച്ചയായ ബ്ലോക്കിലേക്ക് റീപാക്ക് ചെയ്യുന്നതിനുള്ള ഫംഗ്ഷൻ പ്രോലോഗ്.

ഇത് അറേയിലേക്കുള്ള വേഗത്തിലുള്ള ആക്‌സസിന് കാരണമാകും. എന്നിരുന്നാലും അത് പരിചയപ്പെടുത്താം
ഫംഗ്‌ഷൻ കോളിന്റെ കാര്യമായ ഓവർഹെഡ്, പ്രത്യേകിച്ചും പാസ്സായ ഡാറ്റ ആയിരിക്കുമ്പോൾ
ബന്ധമില്ലാത്ത.

-fshort-enums
ഉപയോഗിച്ച് കംപൈൽ ചെയ്ത C കോഡിനൊപ്പം പരസ്പര പ്രവർത്തനക്ഷമതയ്ക്കായി ഈ ഓപ്ഷൻ നൽകിയിരിക്കുന്നു
-fshort-enums ഓപ്ഷൻ. ഇത് ഗ്നു ഫോർട്രാനെ ഏറ്റവും ചെറിയ "INTEGER" തരം തിരഞ്ഞെടുക്കാൻ സഹായിക്കും
നൽകിയിരിക്കുന്ന എൻയുമറേറ്റർ സെറ്റ് ഇണങ്ങും, കൂടാതെ അതിന്റെ എല്ലാ എൻയുമറേറ്റർമാരെയും ഇത്തരത്തിൽ നൽകുക.

-ഫെക്സ്റ്റേണൽ-ബ്ലാസ്
ഈ ഓപ്ഷൻ ഉണ്ടാക്കും gfortran ചില മാട്രിക്സിനായി BLAS ഫംഗ്ഷനുകളിലേക്ക് കോളുകൾ സൃഷ്ടിക്കുക
"MATMUL" പോലെയുള്ള പ്രവർത്തനങ്ങൾ, നമ്മുടെ സ്വന്തം അൽഗോരിതം ഉപയോഗിക്കുന്നതിനുപകരം, വലിപ്പമാണെങ്കിൽ
ഉൾപ്പെട്ടിരിക്കുന്ന മെട്രിക്സ് നൽകിയിരിക്കുന്ന പരിധിയേക്കാൾ വലുതാണ് (കാണുക -fblas-matmul-limit). ഇതായിരിക്കാം
ഒപ്റ്റിമൈസ് ചെയ്ത വെണ്ടർ BLAS ലൈബ്രറി ലഭ്യമാണെങ്കിൽ ലാഭകരമാണ്. BLAS ലൈബ്രറി ചെയ്യും
ലിങ്ക് സമയത്ത് വ്യക്തമാക്കേണ്ടതുണ്ട്.

-fblas-matmul-limit=n
എപ്പോൾ മാത്രം പ്രധാനമാണ് -ഫെക്സ്റ്റേണൽ-ബ്ലാസ് പ്രാബല്യത്തിൽ ഉണ്ട്. മെട്രിക്സുകളുടെ മെട്രിക്സ് ഗുണനം
വലുപ്പത്തേക്കാൾ വലുത് (അല്ലെങ്കിൽ തുല്യം) n BLAS ഫംഗ്‌ഷനുകളിലേക്കുള്ള കോളുകൾ വഴി നടത്തപ്പെടും,
മറ്റുള്ളവർ കൈകാര്യം ചെയ്യും gfortran ആന്തരിക അൽഗോരിതങ്ങൾ. മെട്രിക്സുകൾ ഉൾപ്പെട്ടിട്ടുണ്ടെങ്കിൽ
ചതുരമല്ല, വലിപ്പം താരതമ്യം ചെയ്യുന്നത് ജ്യാമിതീയ ശരാശരി ഉപയോഗിച്ചാണ്
ആർഗ്യുമെന്റിന്റെയും ഫല മെട്രിക്സിന്റെയും അളവുകൾ.

എന്നതിനായുള്ള സ്ഥിര മൂല്യം n ആണ്.

- ഫ്രീക്കർസിവ്
എല്ലാ പ്രാദേശിക അറേകളും സ്റ്റാക്കിൽ അലോക്കേറ്റ് ചെയ്യാൻ നിർബന്ധിച്ച് പരോക്ഷമായ ആവർത്തനം അനുവദിക്കുക.
ഈ പതാക ഒരുമിച്ച് ഉപയോഗിക്കാൻ കഴിയില്ല -fmax-stack-var-size= or -fno-ഓട്ടോമാറ്റിക്.

-ഫിനിറ്റ്-ലോക്കൽ-പൂജ്യം
-finit-integer=n
-ഫിനിറ്റ്-റിയൽ=
-ഫിനിറ്റ്-ലോജിക്കൽ=
-finit-character=n
ദി -ഫിനിറ്റ്-ലോക്കൽ-പൂജ്യം ലോക്കൽ "INTEGER" ആരംഭിക്കാൻ കംപൈലറോട് ഓപ്ഷൻ നിർദ്ദേശിക്കുന്നു,
"റിയൽ", "കോംപ്ലക്സ്" വേരിയബിളുകൾ പൂജ്യം, "ലോജിക്കൽ" വേരിയബിളുകൾ തെറ്റ്, കൂടാതെ "കഥാപാത്രം"
നൾ ബൈറ്റുകളുടെ ഒരു സ്ട്രിംഗിലേക്കുള്ള വേരിയബിളുകൾ. സൂക്ഷ്മമായ ഇനീഷ്യലൈസേഷൻ ഓപ്ഷനുകളാണ്
നൽകിയത് -finit-integer=n, -ഫിനിറ്റ്-റിയൽ= (അതും
ലോക്കൽ "കോംപ്ലക്സ്" വേരിയബിളുകളുടെ യഥാർത്ഥവും സാങ്കൽപ്പികവുമായ ഭാഗങ്ങൾ ആരംഭിക്കുന്നു),
-ഫിനിറ്റ്-ലോജിക്കൽ=, ഒപ്പം -finit-character=n (എവിടെ n ഒരു ASCII പ്രതീകമാണ്
മൂല്യം) ഓപ്ഷനുകൾ. ഈ ഓപ്ഷനുകൾ ആരംഭിക്കുന്നില്ല

* അനുവദിക്കാവുന്ന അറേകൾ

* ഉരുത്തിരിഞ്ഞ തരം വേരിയബിളുകളുടെ ഘടകങ്ങൾ

* ഒരു "തുല്യ" പ്രസ്താവനയിൽ ദൃശ്യമാകുന്ന വേരിയബിളുകൾ.

(ഭാവിയിലെ റിലീസുകളിൽ ഈ പരിമിതികൾ നീക്കം ചെയ്തേക്കാം).

ശ്രദ്ധിക്കുക -finit-real=nan ഓപ്ഷൻ "റിയൽ", "കോംപ്ലക്സ്" വേരിയബിളുകൾ a ഉപയോഗിച്ച് സമാരംഭിക്കുന്നു
ശാന്തമായ NaN. ഒരു സിഗ്നലിംഗ് NaN ഉപയോഗത്തിന് -ഫിനിറ്റ്-റിയൽ=സ്നാൻ; എന്നിരുന്നാലും, കംപൈൽ-ടൈം ശ്രദ്ധിക്കുക
ഒപ്റ്റിമൈസേഷനുകൾ അവയെ ശാന്തമായ NaN ആക്കി മാറ്റിയേക്കാം, ആ ട്രാപ്പിംഗ് പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്
(ഉദാ. വഴി -ffpe-ട്രാപ്പ്).

അവസാനമായി, ഏതെങ്കിലും പ്രവർത്തനക്ഷമമാക്കുന്നത് ശ്രദ്ധിക്കുക -ഫിനിറ്റ്-* ഓപ്ഷനുകൾ മുന്നറിയിപ്പുകളെ നിശബ്ദമാക്കും
മുഖേന പുറപ്പെടുവിക്കുമായിരുന്നു -വിനിയോഗം ചെയ്തു ബാധിച്ച പ്രാദേശിക വേരിയബിളുകൾക്കായി.

-ഫാലിൻ-കോമൺസ്
സ്ഥിരസ്ഥിതിയായി, gfortran ഒരു "കോമൺ" ബ്ലോക്കിലെ എല്ലാ വേരിയബിളുകളുടെയും ശരിയായ വിന്യാസം നടപ്പിലാക്കുന്നു
ആവശ്യാനുസരണം പാഡ് ചെയ്യുന്നു. ചില പ്ലാറ്റ്‌ഫോമുകളിൽ ഇത് നിർബന്ധമാണ്, മറ്റുള്ളവയിൽ ഇത് വർദ്ധിക്കുന്നു
പ്രകടനം. സ്ഥിരമായ ഡാറ്റ തരങ്ങൾക്കൊപ്പം ഒരു "കോമൺ" ബ്ലോക്ക് പ്രഖ്യാപിച്ചിട്ടില്ലെങ്കിൽ
എല്ലായിടത്തും, ഈ പാഡിംഗ് പ്രശ്‌നമുണ്ടാക്കാം, കൂടാതെ -fno-align-commons ഉപയോഗിക്കാം
യാന്ത്രിക വിന്യാസം പ്രവർത്തനരഹിതമാക്കുക. എല്ലാ ഫയലുകൾക്കും ഈ ഓപ്ഷന്റെ ഒരേ ഫോം ഉപയോഗിക്കണം
അത് ഒരു "കോമൺ" ബ്ലോക്ക് പങ്കിടുന്നു. "കോമൺ" ബ്ലോക്കുകളിൽ സാധ്യമായ അലൈൻമെന്റ് പ്രശ്നങ്ങൾ ഒഴിവാക്കാൻ,
ഒബ്‌ജക്‌റ്റുകൾ വലുത് മുതൽ ചെറുത് വരെ ഓർഡർ ചെയ്യാൻ ശുപാർശ ചെയ്യുന്നു.

-fno-protect-parens
ഡിഫോൾട്ടായി എക്‌സ്‌പ്രഷനിലെ പരാൻതീസിസുകൾ എല്ലാ ഒപ്റ്റിമൈസേഷൻ ലെവലുകൾക്കും മാനിക്കുന്നു
കംപൈലർ റീ-അസോസിയേഷൻ ഒന്നും ചെയ്യുന്നില്ല എന്ന്. ഉപയോഗിക്കുന്നത് -fno-protect-parens അനുവദിക്കുക
വേഗത്തിലുള്ള കോഡ് നിർമ്മിക്കുന്നതിന് "റിയൽ", "കോംപ്ലക്സ്" എക്സ്പ്രഷനുകൾ പുനഃക്രമീകരിക്കാൻ കമ്പൈലർ. അതല്ല
റീ-അസോസിയേഷൻ ഒപ്റ്റിമൈസേഷനായി -fno-signed-പൂജ്യം ഒപ്പം -fno-trapping-math ആവശ്യം
പ്രാബല്യത്തിൽ വരും. പരാൻതീസിസ് സംരക്ഷണം ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു, ഒഴികെ -ഓഫാസ്റ്റ് is
നൽകി.

-frealloc-lhs
ഒരു അന്തർലീനമായ അസൈൻമെന്റിന്റെ അനുവദിക്കാവുന്ന ഇടത് വശം സ്വയമേവയാണ്
(വീണ്ടും) അത് അലോക്കേറ്റ് ചെയ്യാത്തതോ അല്ലെങ്കിൽ മറ്റൊരു ആകൃതിയോ ആണെങ്കിൽ അനുവദിച്ചിരിക്കുന്നു. ഓപ്ഷൻ ആണ്
എപ്പോൾ ഒഴികെ സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കി -std=f95 കൊടുത്തു. ഇതും കാണുക -Wrealloc-lhs.

-ഫാഗ്രസീവ്-ഫംഗ്ഷൻ-എലിമിനേഷൻ
സമാന ആർഗ്യുമെന്റ് ലിസ്റ്റുകളുള്ള ഫംഗ്‌ഷനുകൾ സ്‌റ്റേറ്റ്‌മെന്റുകൾക്കുള്ളിൽ നിന്ന് ഒഴിവാക്കപ്പെടും
ഈ ഫംഗ്‌ഷനുകൾ "PURE" എന്ന് അടയാളപ്പെടുത്തിയിട്ടുണ്ടോ ഇല്ലയോ എന്നത്. ഉദാഹരണത്തിന്, ഇൻ

a = f(b,c) + f(b,c)

"f" എന്നതിലേക്ക് ഒരു കോൾ മാത്രമേ ഉണ്ടാകൂ. എങ്കിൽ മാത്രമേ ഈ ഓപ്ഷൻ പ്രവർത്തിക്കൂ
-frontend-optimize പ്രാബല്യത്തിൽ ഉണ്ട്.

-frontend-optimize
ഫോർട്രാൻ ഭാഗങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനെ അടിസ്ഥാനമാക്കി ഈ ഓപ്ഷൻ ഫ്രണ്ട്-എൻഡ് ഒപ്റ്റിമൈസേഷൻ നടത്തുന്നു
പാർസ് മരം. ഏതെങ്കിലുമൊരു ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കി -O ഓപ്ഷൻ. ഒപ്റ്റിമൈസേഷനുകൾ ഇത് പ്രവർത്തനക്ഷമമാക്കി
എക്‌സ്‌പ്രഷനുകൾക്കുള്ളിലെ സമാന ഫംഗ്‌ഷൻ കോളുകൾ ഇല്ലാതാക്കൽ, നീക്കംചെയ്യൽ എന്നിവ ഓപ്‌ഷനിൽ ഉൾപ്പെടുന്നു
താരതമ്യങ്ങളിലും അസൈൻമെന്റുകളിലും "TRIM" എന്നതിലേക്കുള്ള അനാവശ്യ കോളുകൾ കൂടാതെ TRIM(a) മാറ്റിസ്ഥാപിക്കുന്നു
"a(1:LEN_TRIM(a))". വ്യക്തമാക്കുന്നതിലൂടെ ഇത് തിരഞ്ഞെടുത്തത് മാറ്റാവുന്നതാണ് -fno-frontend-optimize.

ENVIRONMENT


ദി gfortran കംപൈലർ നിലവിൽ എൻവയോൺമെന്റ് വേരിയബിളുകളൊന്നും നിയന്ത്രിക്കാൻ ഉപയോഗിക്കുന്നില്ല
യുടെ പ്രവർത്തനത്തെ ബാധിക്കുന്നതിനേക്കാൾ മുകളിലും അപ്പുറത്തും അതിന്റെ പ്രവർത്തനം ജിസി.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് mips-linux-gnu-gfortran-5 ഓൺലൈനായി ഉപയോഗിക്കുക


Ad


Ad

ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ