ืืื ืืจืืข ืืคืงืืื-linux-gnueabi-gfortran-4.7 ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื ืืืื ื ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
gfortran - ืืืืจ GNU Fortran
ืชึทืงืฆึดืืจ
ืืคืืจืืจื [-c|-S|-E]
[-g] [-ืขืืื] [-Oืจึธืึธื]
[-Wืืืืืืจ...] [-ืงึทืคึผึฐืึธื ึดื]
[-Idir...] [-Ldir...]
[-Dืืืงืจื[=defn]...] [-Uืืืงืจื]
[-fืืึนืคึผึฐืฆึดืึธื...]
[-mืืคืฉืจืืช ืืืืื ื...]
[-o ืืืกืฃ] ืืงืืืฅ...
ืจืง ืืืคืฉืจืืืืช ืืฉืืืืฉืืืช ืืืืชืจ ืืคืืจืืืช ืืื; ืจืื ืืืื ืืืื ืืฉืืจ.
ืชืืืืจ
ืื ืืื ื ืืคืืจืืจื ืืคืงืืื ืชืืืืช ืืื ืืืคืฉืจืืืืช ืื ืชืืืืช ืขื ืืื gcc ืคืงืืื. ืจืง ืืคืฉืจืืืืช
ืกืคืฆืืคืืื ื-GNU Fortran ืืชืืขืืื ืืื.
ืื ืืืคืฉืจืืืืช ืฉื GCC ื-GNU Fortran ืืชืงืืืืช ืขื ืืื ืฉืชืืื ืืคืืจืืจื ืืขื ืืื gcc (ืืื ืื ืื
ืืจืืืืจืื ืืืจืื ืฉื ืื ื ืื ืืื ืืช, ืืืื g ++), ืืื ืืืกืคืช GNU Fortran ื-GCC
ืืืคืฆื ืืืคืฉืจืช ืงืืืช ืืคืฉืจืืืืช GNU Fortran ืขื ืืื ืื ืื ืืืื ืืจืืืื ืืืื.
ืืืงืจืื ืืกืืืืื, ืืืคืฉืจืืืืช ืืฉ ืฆืืจืืช ืืืืืืืช ืืฉืืืืืืช; ืืฆืืจื ืืฉืืืืืช ืฉื -ffoo. ืืื
be -fno-foo. ืืืจืื ืื ืืชืขื ืจืง ืืื ืืฉื ื ืืืคืกืื ืืืื, ืื ืืื ืืื ื
ืืจืืจืช ืืืืื.
ืืคืฉืจืืืืช
ืืืื ืกืืืื ืฉื ืื ืืืคืฉืจืืืืช ืืกืคืฆืืคืืืช ื-GNU Fortran, ืืงืืืฆืืช ืืคื ืกืื.
ืืกืืจืื ื ืืฆืืื ืืกืขืืคืื ืืืืื.
ืคืืจืืจื ืฉืคื ืืคืฉืจืืืืช
- ืกืชืื-ืืืืขืืช -fbacklash -fcray-pointer -fd-lines-as-code -fd-lines-as-comments
-fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdollar-ืืกืืจ
-ffixed-line-length-n -ffixed-line-length-none ืฆืืจื ืืืคืฉืืช -ffree-line-length-n
-ffree-line-length-none -ืคืฉืื ื-ืืื -finteger-4-integer-8 -fmax-identifier-length
-fmodule-private -fno-fixed-form -fno-range-check -fopenmp -freal-4-real-10
-freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4
-std=std
ืขืืืื ืืืงืื ืืคืฉืจืืืืช
-ื-ืฉืืื[=ืืขื ืืช] -Aืฉืืื=ืืขื ืืช -C -CC -Dืืืงืจื[=defn] -H -P -Uืืืงืจื -cpp -dD
-ืื -dM -dN -dU -fworking-ืืืจืื -ืืืืืืืืื dir -iprefix ืคืืื -ืื ื ืืฆืื -isysroot dir
-ืืขืจืืช dir -nocpp -ื ืืกืืืื ืง -undef
ืฉืึฐืึดืืึธื ื ืืืืจื ืืคืฉืจืืืืช
-ืืืื - ืงืืจ -ืืืืคืจืกื ื -ืืืืืืช ืืืืืื -ืืืชืื ืชื -ืืืจื
-ืืืกืื Wfunction -ืืืฉืง ืกืชืื -ืคืจืืฆืืืจื ืืืืื -ืฆืืืืช ืืืจืฃ
-Wintrinsics-std -ืงืืฆืืจ Wline -Wno-align-commons -ืื-ืืจืืืกืืืช -Wreal-q-constant
- ืืคืชืืข -ืืจืืืช ืคืืืืช -ืคืจืืืจ Wunused -fmax-errors=n -fsyntax-ืืืื -ืงึทืคึผึฐืึธื ึดื
-ืคืื ืืืืช-ืืขืืืืช
Debugging ืืคืฉืจืืืืช
-fbacktrace -fdump-fortran ืืืชืื -fdump-fortran-original -fdump-ื ืชื-ืขืฅ
-ffpe-trap=ืจืฉืืื
ืึทืืจึดืื ืืคืฉืจืืืืช
-Idir -Jdir -ืคืื ืืจืื ืก-ืืืืืืื-ื ืชืื dir
ืงืืฉืืจ ืืคืฉืจืืืืช
-static-libgfortran
ืืื ืจืืฆื ืืคืฉืจืืืืช
-fconvert=ืืืจื -fmax-subrecord-length=ืืืจื -fno-range-check
-frecord-marker=ืืืจื -fืกืืื-ืืคืก
ืงืืคืื ืื ืืืจ ืืคืฉืจืืืืช
-ืืืกืื-ืคืื ืงืฆืืื ืืืืช-ืคืืืจืกืืืืช -fblas-matmul-limit=n -fbounds-check
-fcheck-array-ืืื ืืื -fcheck=
-fcoarray= -ืคืงืกืืจื ื-ืืืืก -ff2c -ffrontend-optimize
-finit-character=n -finit-integer=n -ืกืืคื-ืืงืืื-ืืคืก -ืกืืคืืช-ืืืืืช=
-finit-real= -fmax-array-constructor=n -fmax-stack-var-size=n
-fno-align-commons -fno-ืืืืืืื -fno-protect-parens -fno-ืืืืฉื
-fno-ืงืืืฅ ืฉืื -fsecond-ืงื ืชืืชืื -fpack-ื ืืืจ -frealloc-lhs -frecursive
-frepack-ืืขืจืื -fshort-enums -fstack-ืืขืจืื
ืืคืฉืจืืืืช ืฉืืืื ืคืืจืืจื ื ึดืื
ืืืคืฉืจืืืืช ืืืืืช ืฉืืืืืช ืืคืจืื ืื ืื Fortran ืืืงืืื ืขื ืืื ืืืืืจ:
ืฆืืจื ืืืคืฉืืช
-ffixed-form
ืฆืืื ืืช ืืคืจืืกื ืืืฉืืฉืช ืืช ืงืืืฅ ืืืงืืจ. ืคืจืืกืช ืืืืคืก ืืืืคืฉื ืืืฆืื ื
Fortran 90. ืฆืืจื ืงืืืขื ืฉืืืฉื ืืืืคื ืืกืืจืชื ืืชืืื ืืืช Fortran ืืฉื ืืช ืืืชืจ. ืืชื
ืืฃ ืืืช ืืืืคืฉืจืืืืช ืื ืฆืืื ื, ืฆืืจืช ืืืงืืจ ื ืงืืขืช ืืคื ืกืืืืช ืืงืืืฅ.
- ืกืชืื-ืืืืขืืช
ืืคืฉืจืืช ืื ืืืจืืช ืืื ืืืืืืื ืืคื ืืืืื (ืืืื ืืืจืืืืช ืืกืคืฆืืคืืืช ื-GNU).
ืืืชืงืื. ืื ืืืื ืืืืืช ืฉืืืืฉื ืขื -std=f95 ืืืคืืช ืขืืืื ืืชืงื ืืื ืืงืื
ืืืฉื ืืื ืืืืื ืืืจืืืืื ืืคื ืืืืื ืืืืื ืื ืขื ืืคืืจืืจื. ืืชืืฆืื ืืื,
-Wintrinsics-std ืืชืขืื ืืื ืืชืืฆืข ืืืื ืืืืืจ ืขื ืืื ืืืฉืชืืฉ ืืืืชื ืฉื ืืื
ืื ืืืืจ ืืืืชื ืืืงืจื ืืืขื ืืืฉืจ ืืื ืืืืจื ืืืคืืจืฉ "ืืืฆืื ื".
-fd-lines-as-code
-fd-lines-as-comments
ืืคืฉืจ ืืืคืื ืืืืื ืืฉืืจืืช ืืืชืืืืืช ื-"d" ืื "D" ืืืงืืจืืช ืืฆืืจื ืงืืืขื.
ืื -fd-lines-as-code ื ืืชื ืช ืืคืฉืจืืช ืื ืืืืคืืื ืืืืื ืืขืืืื ืืจืืฉืื ื
ืืืื ืจืืง. ืื ื -fd-lines-as-comments ื ืืชื ืช ืืคืฉืจืืช, ืืชืืืืกืื ืืืืื ืืื
ืฉืืจืืช ืืขืจื.
-fdefault-double-8
ืืืืจ ืืช ืกืื "ืืืืง ืืคืื" ืืกืื ืฉื 8 ืืชืื. ืื -fdefault-real-8 ื ืชืื,
ืืืงืื ืืืช, "ืืืืง ืืคืื" ืืงืืื ื-16 ืืชืื ืื ืืคืฉืจ, ืืื
-fdefault-double-8 ื ืืชื ืืืฉืชืืฉ ืืื ืืื ืืข ืืืช. ืืกืื ืืงืืืขืื ืืืืืชืืื ืืื
"1.d0" ืื ืืฉืชื ื ืขื ืืื -fdefault-real-8 ืื ืื, ืื ืื -fdefault-double-8 ืขืืฉื
ืื ืืืฉืคืืข ืขื ืื.
-fdefault-integer-8
ืืืืจ ืืช ืืจืืจืช ืืืืื ืฉื ืืกืคืจ ืฉืื ืืกืื ืืืื ืืกืื ืฉื 8 ืืชืื. ืื ืชืขืฉื ืืืจ ืื ืื
ืืื ืืืจ ืืจืืจืช ืืืืื. ืืคืฉืจืืช ืื ืืฉืคืืขื ืื ืขื ืกืื ืงืืืขื ืืืกืคืจืื ืืฉืืืื ืืื
42.
-fdefault-real-8
ืืืืจ ืืช ืกืื ืืจืืจืช ืืืืื ืืืืืชื ืืกืื ืฉื 8 ืืชืื. ืื ืชืขืฉื ืืืื ืื ืื ืืืจ ื
ืึผึฐืจึดืืจึทืช ืึถืืึธื. ืืคืฉืจืืช ืื ืืฉืคืืขื ืื ืขื ืกืื ืืงืืืขืื ืืืืืชืืื ืืื ืืคืืืื ืืื 1.0, ื
ืืื ืืงืื ืืช ืจืืื ืืจืืจืช ืืืืื ืฉื "DOUBLE PRECISION" ื-16 ืืชืื ืื ืืคืฉืจ, ืืื ืื ืื
"-fdefault-double-8" ื ืืชื ืื ืื.
-fdollar-ืืกืืจ
ืืืชืืจ $ ืืชืืจ ืชื ืืืงื ืฉืืื ื ืจืืฉืื ืืฉื ืกืื. ืกืืืื ืฉืืชืืืืื ื $ ืืฉ ืื
ื ืืื ืืืืจ ืฉืื ืืจืืจ ืืืื ืืืืื ืืืืื ืขื ืืงืืื ืืจืืืืช ืืฉืื ื
ืืกืคืงืื ืืืืฉืืื ืืืืื ืฉืื ืื. ืืืืฆืขืืช $ ืื ืืืฆืืจืืช "ืืฉืชืืข" ื ืืืชื.
-fbacklash
ืฉื ื ืืช ืืคืจืฉื ืืช ืฉื ื ืืื ืืืืจื ืืืืืืื ืืืจืืืช ืืืืืืก ืืืืจื ืืืื
ืืืืช ืืืืืืืช ืืจืืื "ืืกืื ืื C". ืืฉืืืืืื ืืืืื ืืืจืืืื
"\a", "\b", "\f", "\n", "\r", "\t", "\v", "\\", ื-"\0" ืืชืืื ASCII
ืืชืจืื, ืจืืื ืืืืจื, ืืื ืช ืืืคืก, ืงื ืืืฉ, ืืืืจืช ืืจืืจื, ืืจืืืกืืื ืืืคืงืืช, ืืจืืืกืืื ืื ืืืช,
ื ืืื ืืืืจื, ื-NUL, ืืืชืืื. ืื ืืกืฃ, "\x"nn, "\u"nnnn ืืืชื"ื ื ื ื ื
(ืฉื ืื ืืื n ืืื ืกืคืจื ืืงืกืืฆืืืืืช) ืืชืืจืืืื ืืชืืื Unicode
ืืชืืืืืช ืื ืงืืืืช ืืงืื ืฉืฆืืื ื. ืื ืฉืืจ ืืฉืืืืืื ืฉื ืืืืช
ืืคื ืื \ ืืื ื ืืืจืืืื.
-fmodule-private
ืืืืจ ืืช ื ืืืฉืืช ืืจืืจืช ืืืืื ืฉื ืืฉืืืืช ืืืืื ื-"PRIVATE". ืืฉืืื ืืฉืืืืฉ
ืืฉืืืืช ืื ืืืื ื ืืืฉืืช ืืื ืื ืื ืืืืจืื ืืืคืืจืฉ ื"ืฆืืืืจื".
-ffixed-line-length-n
ืืืืจ ืขืืืื ืฉืืืืจืื ืืชืขืืืื ืืชืืืื ืืฉืืจืืช ืงืืืขืืช ืืืคืืื ืืืช ื-
ืงืืืฅ ืืืงืืจ, ืืืจืื ืื ืืืื ืจืืืืื (ืืืืื ืืจืืคืืื ืืืืจื ืื) ืืืืจืื
ืืงืฆืืืช ืฉื ืงืืืื ืงืฆืจืื ืืฆืืจื ืงืืืขื.
ืขืจืืื ืคืืคืืืจืืื ืขืืืจ n ืืืืืื 72 (ืืกืื ืืจื ืืืจืืจืช ืืืืื), 80 (ืชืืื ืช ืืจืืืก), ื
132 (ืืงืืื ืืืคืฉืจืืืืช "ืืงืืจ ืืืจืื" ืืืื ืืืืจืื ืคืืคืืืจืืื). n ืืืื
ืื ืืืืืช ืืฃ ืื ืืื, ืืืืืจ ืื ืืฉืืจื ืืื ืืขืืช ืืฉืืขืืช ืืืืืืช ืืืฉืืื ืืื
ืืงืืืขืื ืืขืืื ืื ืฆืืจืคื ืืื ืจืืืืื ืืจืืืืื ืืื ืืืื ืืช ืืฉืืจื.
-ffixed-line-length-0 ืคืืจืืฉื ืืืชื ืืืจ ืืื -ffixed-line-length-none.
-ffree-line-length-n
ืืืืจ ืขืืืื ืฉืืืจืื ืืชืขืืืื ืืชืืืื ืืฉืืจืืช ืืืคืืกืืืช ืืฆืืจื ืืืคืฉืืช ืืืงืืจ
ืงืึนืึถืฅ. ืขืจื ืืจืืจืช ืืืืื ืืื 132. n ืืืื ืืืืืช ืืฃ ืื ืืื, ืืืืืจ ืื ืืฉืืจื ืืื
ืืขื ืืฉืืขืืช. -ffree-line-length-0 ืคืืจืืฉื ืืืชื ืืืจ ืืื -ffree-line-length-none.
-fmax-identifier-length=n
ืฆืืื ืืช ืืืจื ืืืืื ืืืจืื ืืืืชืจ. ืขืจืืื ืืืคืืื ืืื ืื 31 (Fortran 95) ื
63 (Fortran 2003 ื-Fortran 2008).
-ืคืฉืื ื-ืืื
ืฆืืื ืฉืื ืืืชืจืช ืืงืืื ืืจืืืืช, ืืื ืื ืื ืืื ืขืืงืคืช ืขื ืืื "IMPLICIT" ืืืคืืจืฉืช
ืืฆืืจืืช. ืื ืฉืืื ืขืจื ืืืืกืคืช "ืืื ืืจืืื" ืืืชืืื ืฉื ืื
ืืืื.
-finteger-4-integer-8
ืงืื ืืช ืื ืืืฉืืืืช "INTEGER(KIND=4)" ืืืฉืืืืช "INTEGER(KIND=8)". ืื "KIND=8"
ืืื ื ืืืื, ืื ืชืืคืืข ืฉืืืื. ืืฉ ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืืืืจืืช
ืืืืชืื ืฉืื ืืชืืื ืืงืืืื ืฉืื. ืชืืืื ืืืื ืืคืฉืจืืื ืืืืืื ืฉืืืืช ืื
ื ืืืื ืืืฆืื ืืื, ืืืฉืืจ ื-"EQUIVALENCE" ื/ืื "COMMON", ืืืฉืงืื ืื ืจืืื,
BOZ ืืืจื ืงืืืขื ืืืืืืืช, ื-I/O. ืืืืงืช ืืืื ืืื
ืืืฆืื ืฉื ืงืื Fortran ืืืชืืจืื, ืืืืฆืจ ืขื ืืื -fdump-ืขืฅ-ืืงืืจื, ืืื
ืืึผืฆึธืข.
-fcray-pointer
ืืคืขื ืืช ืืจืืื Cray pointer, ืืืกืคืงืช ืคืื ืงืฆืืื ืืืืช ืฉื ืืฆืืืข ืืืื C.
-fopenmp
ืืคืขื ืืช ืืจืืืืช OpenMP. ืื ืืืื ืื ืืืืช OpenMP "!$omp" ืืฆืืจื ืืืคืฉืืช
ืืื ืืืืช "c$omp", *$omp ื-"!$omp" ืืฆืืจื ืงืืืขื, "!$" ืงืืืคืืืฆืื ืืืชื ืืช
ืืงืืคืื ืืฆืืจื ืืืคืฉืืช ื-"c$", "*$" ื-"!$" ืืงืืคืื ืืฆืืจื ืงืืืขื, ืืืชื
ืืงืืฉืืจ ืืกืืจ ืืช ืืงืืฉืืจ ืฉื ืกืคืจืืืช ืืื ืืจืืฆื ืฉื OpenMP. ืืืคืฉืจืืช -fopenmp
ืืจืื -frecursive.
-fno-range-check
ืืฉืืช ืืืืงืช ืืืื ืขื ืชืืฆืืืช ืฉื ืคืืฉืื ืฉื ืืืืืืื ืงืืืขืื ืืืืื
ืึทืืึธืจึธื. ืืืืืื, GNU Fortran ืืืชื ืฉืืืื ืืืื ืืงืืืคืืืฆืื ืืืฉืจ
ืืคืฉื ืืช "a = 1. / 0". ืขื ืืคืฉืจืืช ืื, ืื ืชืื ืชื ืฉืืืื ื-"ื" ืืืื
ืืืงืฆื ืืช ืืขืจื "+ืืื ืกืืฃ". ืื ืืืืื ืืืขืจื ืืขืจื ืืืืฅ ื-
ืืืืื ืืจืืืื ืื ืฉื ["-HUGE()":"HUGE()"], ืื ืืืืืื ืืืืืฃ ื-"-Inf"
ืื "+Inf" ืืคื ืืืชืืื. ืืืืคื ืืืื, "DATA i/Z'FFFFFFFF'/" ืืืื ืืืกืคืจ ืฉืื
ืืฆืคื ืืจืื ืืืขืจืืืช, ืืื ืขื -fno-range-check ืืขืจื "ืืขืืืฃ" ื
"i" ืืืชืื ื-1 ืืืงืื ืืืช.
-freal-4-real-8
-freal-4-real-10
-freal-8-real-4
-freal-8-real-10
-freal-8-real-16
ืงืื ืืช ืื ืืืฉืืืืช "REAL(KIND=M)" ืืืฉืืืืช "REAL(KIND=N)". ืื "REAL(KIND=N)" ืืื
ืื ืืืื, ืื ืชืื ืคืง ืฉืืืื. ืื ืฉืืจ ืืกืืืื ืืืืืชืืื ืืื ื ืืืฉืคืขืื
ืืคื ืืคืฉืจืืช ืื. ืืฉ ืืืฉืชืืฉ ืืืคืฉืจืืืืช ืืื ืืืืืจืืช ืืืืชืื ืฉืื ืืชืืืื ืืื
ืืงืืืื ืฉืื. ืชืืืื ืืืื ืืคืฉืจืืื ืืืืืื ืงืจืืืืช ืื ืืืื ืืืฆืื ืืื, ืืืฉืืจ
ื-"EQUIVALENCE" ื/ืื "COMMON", ืืืฉืงืื ืื ืจืืื, ืืืจื ืงืืืขื ืืืืืืืช ืฉื BOZ,
ื-I/O. ืืืืงื ืฉื ืืืฆืื ืืืื ืืื ืฉื Fortran ืืืชืืจืื
ืงืื, ืืืืฆืจ ืขื ืืื -fdump-ืขืฅ-ืืงืืจื, ืืืฆืข.
-std=std
ืฆืืื ืืช ืืกืื ืืจื ืฉืืืื ืฆืคืืื ืืชืืื ืืช ืืืชืืื, ืฉืขืฉืื ืืืืืช ืืื ืืื ื
f95, f2003, f2008, ืื ื, ืื ืืืจืฉื. ืขืจื ืืจืืจืช ืืืืื ืขืืืจ std is ืื ื, ืืฉืจ ืืคืจื
ืขืจืืช ืขื ืฉื ืชืงื Fortran 95 ืืืืืืช ืืช ืื ืืืจืืืืช ืื ืชืืืืช ืขื ืืื
GNU Fortran, ืื ืื ืืืืจืืช ืืื ืชื ื ืขืืืจ ืืจืืืืช ืืืืฉื ืืช ืฉืืื ื ืืืืืฆืืช
ืืฉืืืืฉ ืืงืื ืืืฉ. ื ืืืจืฉื ืืขืจื ืฉืืื ืขืจื ืื ืืื ืืืืืจืืช ืขืืืจ
ืืจืืืืช ืืืืฉื ืืช, ืืขืฉืืืืช ืืืืืช ืฉืืืืฉืืืช ืขืืืจ ืชืืื ืืืช ืืฉื ืืช ืื ืกืื ืืจืืืืช. ื f95, f2003
ื f2008 ืืขืจืืื ืืฆืืื ืื ืืชืืื ืงืคืื ืืช ื- Fortran 95, Fortran 2003 ื
ืชืงื ื Fortran 2008, ืืืชืืื; ื ืืชื ืืช ืฉืืืืืช ืขืืืจ ืื ืืืจืืืืช ืืขืืจ ื
ืชืงื ืืฉืคื ืืจืืืื ืื, ืืืืืจืืช ื ืืชื ืืช ืขืืืจ Fortran 77 ืชืืื ืืช ืื
ืืืชืจืื ืื ืืืืฉื ืื ืืชืงื ืื ืืืืืจืื ืืืชืจ. -std=f2008ts ืืืคืฉืจ ืืช Fortran 2008
ืชืงื ืืืื ืืชืืกืคืืช ืฉื ืืืคืจื ืืืื ื (TS) 29113 ืขื ืืืฉื
ืืืืืช ืคืขืืื ืืืืืช ืฉื Fortran ืขื C.
ืืคืฉืจ ื ืืืฉืืช ืขืืืื ืืงืืื
ืืคืฉืจืืืืช ืืงืฉืืจืืช ืืงืื-ืืขืื. ืจืื ืกืขืืฃ ืขืืืื ืืืงืื ื ืืืชื ื ืงืืืคืืืฆืื ื
ืืืืข ืืคืืจื ืืืชืจ ืขื ืขืืืื ืืงืืื ื ืืคืืจืืจื.
-cpp
-nocpp
ืืคืฉืจ ืขืืืื ืืงืืื. ืืืขืื ืืืงืืื ืืืคืขื ืืืืืืืืช ืื ืกืืืืช ืืงืืืฅ
is .fpp, .FPP, .F, .ื, .FTN, .XXXXX, .XXXXX, .XXXXX or .XXXXX. ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื ืืื ืืช
ืืคืฉืจ ืขืืืื ืืงืืื ืฉื ืื ืกืื ืฉื ืงืืืฅ Fortran.
ืืื ืืืฉืืืช ืขืืืื ืืงืืื ืฉื ืงืืฆืื ืขื ืื ืืืช ืืืืจืืืืช ืืืคืืจืืืช ืืขืื, ืืฉืชืืฉ ื-
ืืืคืก ืฉืืืื: -nocpp.
ืืืขืื ืืืงืืื ืืืคืขื ืืืฆื ืืกืืจืชื. ืื ืืืืื ืฉื ืคืืจืื ืืงืืืฅ,
ืืืืืื ืืืืืืืช ืขื ืืืจื ืืงื, ืืืืช ืื ืขื ืคืื ืืขืืื ืืจืืฉ, ืื ืื
ืืืื ืืืืืฅ ืืืฉืชืืฉ ื -ffree-line-length-none or -ffixed-line-length-none
ืืคืฉืจืืืืช.
-dM ืืืงืื ืืคืื ืืจืืื, ืฆืืจ ืจืฉืืื ืฉื ืื ืืืืช '#define' ืขืืืจ ืื
ืคืงืืืืช ืืืงืจื ืฉืืืืืจื ืืืืื ืืืฆืืข ืืืขืื ืืืงืืื, ืืืื ืคืงืืืืช ืืืงืจื ืืืืืจืืช ืืจืืฉ.
ืื ื ืืชื ืื ืืจื ืืืืืช ืื ืืืืืจ ืืจืืฉ ืืืจืกื ืฉืื ืฉื
ืืขืื ืงืื. ืืื ืื ืฉืืื ืื ืงืืืฅ foo.f90, ืืคืงืืื
ืืืข foo.f90; gfortran -cpp -E -dM foo.f90
ืืฆืื ืืช ืื ืืืืงืจื ืฉืืืืืจื ืืจืืฉ.
-dD ืืื -dM ืืื ืืฉื ื ืืืืืื: ืืื ืืื ื ืืืื ืืช ืคืงืืืืช ืืืืงืจื ืืืืืืจืืช ืืจืืฉ, ืืืื
ืืคืื ืื ืืช ืื ืืืืช "#define" ืืื ืืช ืืชืืฆืื ืฉื ืขืืืื ืืงืืื. ืฉื ื ืืกืืืื ืฉื
ืคืื ืขืืืจ ืืงืืืฅ ืืคืื ืืกืื ืืจืื.
-dN ืืื -dD, ืืื ืคืืื ืจืง ืืช ืฉืืืช ืืืืงืจื, ืื ืืช ืืืจืืืืช ืฉืืื.
-dU ืืื dD ืืื ืฉืจืง ืคืงืืืืช ืืืงืจื ืืืจืืืืช, ืื ืฉืืืืจืชื ื ืืืงืช ืืื
ืื ืืืืช ืงืื-ืืขืื, ืื ืคืื; ืืคืื ืืชืขืื ืขื ืืฉืืืืฉ ืื ืืืืืงื ืฉื
ืืืืงืจื; ืื ืืืืช ื'#undef' ืืืคืงืืช ืื ืขืืืจ ืคืงืืืืช ืืืงืจื ืฉื ืืืงื ืื ืื ืืืืืจืืช ื-
ืืืื.
-ืื ืคืื ืื ืืืืช '#include' ืื ืืกืฃ ืืชืืฆืื ืฉื ืขืืืื ืืงืืื.
-fworking-ืืืจืื
ืืคืฉืจ ืืฆืืจื ืฉื ืกืื ื ืงืืืื ืืคืื ืืคืจื-ืืขืื ืฉืืืคืฉืจื ืืืืืจ
ืืืขืช ืืช ืกืคืจืืืช ืืขืืืื ืื ืืืืืช ืืืื ืืขืืืื ืืืงืืื. ืืืฉืจ ืืคืฉืจืืช ืื ืืื
ืืืคืขืืช, ืืืขืื ืืืงืืื ืืคืืื, ืืืืจ ืกืื ืืงื ืืจืืฉืื ื, ืกืื ืงื ืฉื ื
ืขื ืกืคืจืืืช ืืขืืืื ืื ืืืืืช ืืืืจืื ืฉื ื ืงืืืื. GCC ืืฉืชืืฉ ืืื
ืกืคืจืืื, ืืืฉืจ ืืื ืงืืืืช ืืงืื ืืืขืืื ืืจืืฉ, ืืื ืืกืคืจืืื ืฉื ืคืืื ื
ืกืคืจืืืช ืืขืืืื ืื ืืืืืช ืืืืง ืืืคืืจืืืื ืฉื ืืืืข ืืืชืืจ ืืืืื. ืืคืฉืจืืช ืื ืืื
ืืืคืขื ืืืืคื ืืจืืื ืื ืืืืข ื ืืคืื ืืืืื ืืืคืขื, ืื ื ืืชื ืืื ืืข ืืืช ืืืืฆืขืืช
ืืฆืืจื ืืฉืืืื -fno-working-directory. ืื -P ืืื ืงืืื ืืคืงืืื
ืฉืืจื, ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื, ืืืืืื ืฉืื ื ืคืืื ืื ืืืืช "#line" ืืืฉืื.
-ืืirafter dir
ืืืคืืฉ dir ืขืืืจ ืงืืฆื include, ืื ืขืฉื ืืืช ืืืืจ ืื ืืกืคืจืืืช ืฉืฆืืื ื ืขื -I ื
ืกืคืจืืืช ืืืขืจืืช ืืกืื ืืจืืืืช ืืืฆื. dir ืืชืืืืกืื ืืืื ืืื ืืขืจืืช
ืืืื ืกืคืจืืื. ืื dir ืืชืืื ื-=", ืื ื-"=" ืืืืืฃ ื-
ืงืืืืืช sysroot; ืึดืจึฐืืึนืช --sysroot ื -isysroot.
-ืืืืืืืืื dir
ืืฉืชืืฉ dir ืืกืคืจืืืช ืืฉื ื ืฉื ืืกืคืจืืื ืืืืืื ืืืชืจืืช C++ ืกืคืฆืืคืืืช ืืืขื.
-iprefix ืงืืืืืช
ืืคืจื ืงืืืืืช ืืชืืจ ืืงืืืืืช ืขืืืจ ืืืืืช -iwithprefix ืืคืฉืจืืืืช. ืื ื ืงืืืืืช
ืืืืฆื ืกืคืจืืื, ืขืืื ืืืืื ืืช ื-'/' ืืกืืคื.
-isysroot dir
ืืคืฉืจืืช ืื ืืื ืืื ื --sysroot ืืคืฉืจืืช, ืื ืืื ืจืง ืขื ืงืืืฆื ืืืชืจืช. ืจืื ืืช
--sysroot ืืคืฉืจืืช ืืืืืข ื ืืกืฃ.
-ืื ื ืืฆืื dir
ืืืคืืฉ dir ืจืง ืขืืืจ ืงืืฆื ืืืชืจืช ืฉืืชืืงืฉื ืขื "#include "file""; ืื ืื
ืืืคืฉ ืืช "#include ", ืืคื ื ืื ืืืืจืืืื ืฉืฆืืื ื ืขื ืืื -I ืืืคื ื
ืกืคืจืืืช ืืขืจืืช ืกืื ืืจืืืืช. ืื dir ืืชืืื ื-"=", ืืื ื-"=" ืืืืืฃ ื-
ืงืืืืืช ื-sysroot; ืึดืจึฐืืึนืช --sysroot ื -isysroot.
-ืืขืจืืช dir
ืืืคืืฉ dir ืขืืืจ ืงืืืฆื ืืืชืจืืช, ืืืืจ ืื ืืกืคืจืืืช ืฉืฆืืื ื ืขื ืืื -I ืืื ืืคื ื
ืกืคืจืืืช ืืขืจืืช ืกืื ืืจืืืืช. ืกืื ืืืชื ืืกืคืจืืืช ืืขืจืืช, ืื ืฉืืื ืืงืื ืืืชื ืืืจ
ืืืคืื ืืืืื ืืคื ืฉืืืืฉื ืขื ืกืคืจืืืช ืืืขืจืืช ืืกืื ืืจืืืืช. ืื dir ืืชืืื ืขื
"=", ืื ื-"=" ืืืืืฃ ืืงืืืืืช sysroot; ืึดืจึฐืืึนืช --sysroot ื -isysroot.
-ื ืืกืืืื ืง
ืื ืชืืคืฉ ืืกืคืจืืืช ืืืขืจืืช ืืกืื ืืจืืืืช ืขืืืจ ืงืืฆื ืืืชืจืืช. ืจืง ืืืืจืืืื
ืฉืฆืืื ืช ืขื -I ืืคืฉืจืืืืช (ืืืกืคืจืืื ืฉื ืืงืืืฅ ืื ืืืื, ืื
ืืชืืื) ืืืคืฉืื.
-undef
ืื ืชืืืืจ ืืจืืฉ ืคืงืืืืช ืืืงืจื ืกืคืฆืืคืืืช ืืืขืจืืช ืื GCC ืกืคืฆืืคืืืช. ืืชืงื ืฉืืืืืจ ืืจืืฉ
ืคืงืืืืช ืืืงืจื ื ืฉืืจืืช ืืืืืจืืช.
-Aืึฐืึทืกึตืก=ืืขื ืืช
ืงืืข ืืขื ื ืขื ืืคืจืืืงื ืึฐืึทืกึตืก ืืชืขื ื ืืขื ืืช. ืืืคืก ืื ืืื
ืืขืืืคื ืืช ืืฆืืจื ืืืฉื ื ืืืชืจ -A predicate(ืชืฉืืื), ืฉืขืืืื ื ืชืืืช ืืืื ืื
ืืื ื ืืฉืชืืฉ ืืชืืืื ืืืืืืื ืฉื ืืขืืคืช.
-ื-ืึฐืึทืกึตืก=ืืขื ืืช
ืืื ืืขื ื ืขื ืืคืจืืืงื ืึฐืึทืกึตืก ืืชืขื ื ืืขื ืืช.
-C ืื ืชืืื ืืขืจืืช. ืื ืืืขืจืืช ืืืขืืจืืช ืืงืืืฅ ืืคืื, ืืืขื
ืืืขืจืืช ืืื ืืืืช ืืขืืืืืช, ืฉื ืืืงืืช ืืื ืขื ืืืืจืื.
ืืชื ืฆืจืื ืืืืืช ืืืื ืืชืืคืขืืช ืืืืื ืืขืช ืืฉืืืืฉ -C; ืื ืืืจื ืืืขืื ืืงืื
ืืืชืืืืก ืืืขืจืืช ืืื ืืกืืืื ืื ืืคื ื ืขืฆืื. ืืืืืื, ืืขืจืืช ืืืืคืืขืืช ื-
ืืชืืื ืฉื ืื ืฉืืืื ืงื ืื ืืื ืืฉืคืืขื ืืืคืื ืืช ืืงื ืืื ื-an
ืฉืืจืช ืืงืืจ ืจืืืื, ืืืืืื ืฉืืืกืืืื ืืจืืฉืื ืืฉืืจื ืืื ื ืขืื '#'.
ืืืืจื: ืืจืืข ืื ืืืคื ืืืขืจืืช C-Style ืืืื. ืืืขืื ืืืงืืื ืขืืืื ืื
ืืืืืช ืืขืจืืช ืืกืื ืื Fortran.
-CC ืืื ืืืฉืืื ืืขืจืืช, ืืืื ืืืืื ืืจืืืช ืืืงืจื. ืื ืืื -C, ืืืื
ืฉืืืขืจืืช ืืืืืืืช ืืคืงืืืืช ืืืงืจื ืืืขืืจืืช ืื ืืงืืืฅ ืืคืื ืฉืื
ืืืืงืจื ืืืจืื.
ืื ืืกืฃ ืืชืืคืขืืช ืืืืืื ืฉื -C ืืคืฉืจืืช, -CC ืืคืฉืจืืช ืืืจืืช ืืื ืกืื ืื C++
ืืขืจืืช ืืชืื ืืืงืจื ืืืืจื ืืืขืจืืช ืืกืื ืื C. ืืืช ืืื ืืื ืืข ืืืืืจ ืืืชืจ
ืฉืืืืฉ ืืืืงืจื ืืื ืืืขืจื ืืฉืืื ืขื ืฉืืจ ืฉืืจืช ืืืงืืจ.
ืื ืืื ื -CC ืืืืคืฆืื ืืฉืืฉืช ืืืจื ืืื ืืชืืืื ืืืขืจืืช ืืื.
ืืืืจื: ืื ืืจืืข ืืืคื ืืืขืจืืช C- ื-C++-Style ืืืื. ืืืขืื ืืืงืืื ืื
ืขืืืื ืื ืืืื ืืขืจืืช ืืกืื ืื Fortran.
-Dืฉื
ืืืืจ ืืจืืฉ ืืช ืืฉื ืืืืงืจื, ืขื ืืืืจื 1.
-Dืฉื=ืืืืจื
ืืชืืื ืฉื ืืืืจื ืืกืืื ืื ืืืขืืืืื ืืืืื ืืืคืืขื ืืืืื
ืชืจืืื ืฉืื ืฉืืืฉื ืืื ืืืืช '#define'. ืืคืจื, ืืืืืจื ืชืืื
ืืงืืฆืฅ ืขื ืืื ืชืืื ืงื ืืืฉ ืืืืืขืื.
ืื ืืชื ืืคืขืื ืืช ืืืขืื ืืจืืฉ ืืชืืื ืืช ืืขืืคืช ืื ืืืืืช ืืขืืคืช, ืืืชืื ืฉืชืฆืืจื
ืืืฉืชืืฉ ืืชืืืืจ ืืฆืืืืืื ืฉื ืืืขืืคืช ืืื ืืืื ืขื ืชืืืื ืืืื ืจืืืืื ืฉืืฉ ืืื ื
ืืฉืืขืืช ืืชืืืืจ ืืืขืืคืช.
ืื ืืจืฆืื ื ืืืืืืจ ืืืงืจื ืืืื ืคืื ืงืฆืื ืืฉืืจืช ืืคืงืืื, ืืชืื ืืช ืืืจืืืื ื ืฉืื
ืจืฉืืื ืขื ืกืืืจืืื ืืกืืื ืืคื ื ืกืืื ืืฉืืืืื (ืื ืืฉ). ืกืืืจืืื ืื
ืืฉืืขืืชื ืืจืื ืืคืืืื, ืื ืชืฆืืจื ืืฆืื ืืช ืืืคืฉืจืืช. ืขื sh ื-csh,
"-D'name(args...)=definition'" ืขืืื.
-D ื -U ืืืคืฉืจืืืืช ืืขืืืืืช ืืคื ืืกืืจ ืฉืื ื ืืชื ืืช ืืฉืืจืช ืืคืงืืื. ืืช ืื
ืืคืฉืจืืืืช -imacros file ื-include file ืืขืืืืืช ืืืืจ ืื ืืคืฉืจืืืืช -D ื-U.
-H ืืืคืก ืืช ืืฉื ืฉื ืื ืงืืืฅ ืืืชืจืช ืืฉืืืืฉ, ืื ืืกืฃ ืืคืขืืืืืืช ืจืืืืืช ืืืจืืช. ืื ืืื
ืืฉื ืืืืจื ืืื ืืืจืืืช ืืื ืขืืืง ืืขืจืืืช '#include' ืืื ื ืืฆื.
-P ืขืืืื ืืฆืืจืช ืกืื ื ืงืืืื ืืคืื ืืืงืื-ืืขืื. ืื ืืืื ืืืืืช
ืฉืืืืฉื ืืขืช ืืคืขืืช ืืคืจื-ืืขืื ืขื ืืฉืื ืฉืืื ื ืงืื C, ืืืืฉืื
ืืชืืื ืืช ืฉืขืืืื ืืืชืืืื ืขื ืืื ืกืื ื ืืงื.
-Uืฉื
ืืื ืื ืืืืจื ืงืืืืช ืฉื ืฉื, ืืืื ื ืื ืืกืืคืง ืขื ื -D ืืึนืคึผึฐืฆึดืึธื.
ืืคืฉืจืืืืช ื ืืืงืฉ or ืืืื ืฉืืืืืช ื ืืืืจืืช
ืฉืืืืืช ืื ืืืืขืืช ืืืืื ืืืืืืืืช ืื ืืืืืจ ืฉื GNU Fortran ืืื ื ืืืื ืืืืจ
ืงืืข ืงืื ืืืงืืจ ืืจืืืื ืื. ืืืืืจ ืืืฉืื ืืขืื ืืช ืืชืืื ืืช ื
ื ืืกืืื ืืืืื ืขื ืฉืืืืืช ื ืืกืคืืช ืืื ืืกืืืข ืืืืชืืจ ืืืืื, ืื ืื ืืืฆืืจ ืืฃ ืงืืืคืืืฆืื
ืคืื.
ืืืืจืืช ืื ืืืืขืืช ืืืืื ืืืืืืืืช ืขื ืืื ืื ืฉืืื ื ืืืืขื
ืฉืืืืื ืื ืืกืืื ืื ืื ืืจืืืื ืขื ืื ืฉืืฉ ืืื ืืชืืื ืืช.
ืึถืึธื ืึดื -ืฉืืืื ืฆืืื, ืื ืืื ื ืืื ืขืื ืืืืืจ ืฉื ืืชืืื ืืช.
ืืชื ืืืื ืืืงืฉ ืืืืจืืช ืกืคืฆืืคืืืช ืจืืืช ืขื ืืคืฉืจืืืืช ืฉืืชืืืืืช -W, ืืืฉื - ืืจืืื
ืืืงืฉ ืืืืจืืช ืขื ืืฆืืจืืช ืืจืืืืืช. ืื ืื ืืืช ืืืคืฉืจืืืืช ืืืืืจื ืืกืคืฆืืคืืืช ืืืื
ืืฉ ืฆืืจื ืฉืืืืืช ืืชืืืื -ืื- ืืืื ืืืืจืืช; ืืืืืื, -ืื ืืจืืื.
ืืืจืื ืื ืืคืจื ืจืง ืืื ืืฉื ื ืืืคืกืื, ืื ืฉืืื ื ืืจืืจืช ืืืืื.
ืืคืฉืจืืืืช ืืื ืฉืืืืืช ืืืืืช ืืกืืื ืืฉืืืืืช ืืืืืืจืืช ืืืืืฆืจืืช ืขื ืืื GNU Fortran:
-fmax-errors=n
ืืืืื ืืช ืืืกืคืจ ืืืจืื ืฉื ืืืืขืืช ืฉืืืื ื n, ืืืฉืื ืื GNU Fortran ืืืืฅ
ืืืงืื ืื ืกืืช ืืืืฉืื ืืืขืื ืืช ืงืื ืืืงืืจ. ืื n ืืื 0, ืืื
ืืืืื ืขื ืืกืคืจ ืืืืขืืช ืืฉืืืื ืืืืคืงืืช.
-fsyntax-ืืืื
ืืืืง ืืช ืืงืื ืืืืชืืจ ืฉืืืืืช ืชืืืืจ, ืื ืื ืชืงืืคื ืืืชื ืืคืืขื. ืื ืืืฆืืจ
ืงืืืฆื ืืืืื ืขืืืจ ืื ืืืืื ืืงืืื ืืงืื, ืื ืืื ืงืืืฅ ืคืื ืืืจ.
-ืงึทืคึผึฐืึธื ึดื
ืคืจืกื ืืืืจืืช ืืฉืืืืฉืื ืืืจืืืืช ื-Fortran 95. -ืงึทืคึผึฐืึธื ึดื ืื ืื ืขื
ืืื ืื ืืฉืคืช C ืืืื ืฉืื ืืชืจืืฉืื ืืงืืืฆื ืืงืืจ ืฉื GNU Fortran, ืืืื ืฉืืืืฉ ื \e
ืืงืืืข ืชื ืืชืื ืืืจืื ืืื "#include".
ืชืืื ืืืช ืชืงืคืืช ืฉื Fortran 95 ืฆืจืืืืช ืืืืจ ืืจืืื ืขื ืื ืืื ืืคืฉืจืืช ืื.
ืขื ืืืช, ืืื ืืคืฉืจืืช ืื, ืืจืืืืช ืืกืืืืืช ืฉื GNU ืืชืืื ืืช Fortran ืืกืืจืชืืืช
ื ืชืืืื ืื ืื. ืขื ืืคืฉืจืืช ืื, ืจืืื ืืื ื ืืืื.
ืืืง ืืืืฉืชืืฉืื ืื ืกืื ืืืฉืชืืฉ -ืงึทืคึผึฐืึธื ึดื ืืื ืืืืืง ืืช ืืชืืืืืช ืฉื ืชืืื ืืืช. ืืงืจืื ืื ืืืฆืืื
ืฉืื ืื ืขืืฉื ืืืืืง ืื ืฉืื ืจืืฆืื --- ืื ืืืฆื ืืื ืคืจืงืืืงืืช ืื ืกืื ืืจืืืืช, ืืื
ืื ืืื. ืขื ืืืช, ืฉืืคืืจืื ื-GNU Fortran ืืชืืื ืื ืืชืงืืื ืืืจืื.
ืืฉ ืืืฉืชืืฉ ืืื ืืฉืืืื ืขื -std=f95, -std=f2003 or -std=f2008.
-ืคืื ืืืืช-ืืขืืืืช
ืืื -ืงึทืคึผึฐืึธื ึดื, ืืื ืฉืืืคืงืืช ืฉืืืืืช ืืื ืืืืจืืช.
- ืงืืจ
ืืืคืฉืจ ืืคืฉืจืืืืช ืืืืจื ื ืคืืฆืืช ืื ืืืขืืช ืืฉืืืืฉ ืฉืื ื ืืืืืฆืื ืืืืื ืข ืืื
ืืฉืื ืื ื ืืืืื ืื ืฉืงื ืืืืื ืข ืืื. ืื ืืืื ืืจืืข -ืืืื,
-ืืืืคืจืกื ื, -ืืืจื, - ืืคืชืืข, -Wintrinsics-std, -ืื-ืืจืืืกืืืช,
-ืฆืืืืช ืืืจืฃ, -ืงืืฆืืจ Wline, -Wreal-q-constant ื -ืื ืืฉืืืืฉ.
-ืืืื
ืืืืจ ืืืื ืืื ืื ืืคืฉืจื ืฉื ืืืขืื ื ืืื. ืืืืคื ืกืคืฆืืคื, ืื ืืืืืจ ืื ืืื
ืืจืืืื ื ืืคืืขื ืืฉืืื ืืืจืืืื ื ืืื ืขื "INTENT(IN)" ืืืื
ืืจืืืื ื ืขื "INTENT(OUT)" ืืงืจืืื ืขื ืืืฉืง ืืคืืจืฉ.
ืืืืืื ืืืื ืชืคืขืื ืืช ืืืืืจื.
ืืืฉืง
ืกืจืื ืชืช-ืฉืืจื(a,b)
ืืกืคืจ ืฉืื, ืืืื ื(ื) :: ื
ืืกืคืจ ืฉืื, ืืืื ื(ืืืฅ) :: ื
ืืกืืื ืชืช ืฉืืจื
ืืืฉืง ืงืฆื
ืืกืคืจ ืฉืื :: ื
ืกืจืื ืฉืืืืช (ื, ื)
-ืืืืคืจืกื ื
ืืืืจื ืืืื ืืกืจ ืืืคืจืกื ื ืืงืืืขื ืืชืืืื ืืืชืืฉืืื. ืืืืืจื ื ืืชื ืช
ืขื -ืืืืคืจืกื ื, -ืงึทืคึผึฐืึธื ึดื, -std=f95, -std=f2003 ื -std=f2008. ืืขืจื: ืขื ืื
ืืืคืจืกื ื ื ืชืื ืืงืืืข ืชื ืืชืืฉื, GNU Fortran ืื ืื ืืืฉื ื
ืืชื ืืจืืฉืื ืืื ืืขืจืืช, ืืื ืจืืื ืืื ืืืืจ ืืืืคืจืกื ื ืฉืืื ืืช
ืึถืึฐืฉืึตื.
-ืืืืื-ืืื ืืื
ืืชืจืืข ืขื ืืื ื ืืขืจื ืฉื ืืฆืจ ืขื ืืื ืืืืืจ. ืืืืืข ืฉื ืืฆืจ ืขื ืืื
ืืืืจื ืื ืฉืืืืฉืืช ืืคืขืืื ืืืืคืืืืืืฆืื, ืืื ืืื ืืข ืืื ืืื ืืืื.
-ืืืชืื ืชื
ืืืืจื ืืืฉืจ ืืงืฆืืช ืชื ืชืงืฆืจ ืืช ืืืืจืืืช ืฉืืืงืฆืชื.
-ืงืืฆืืจ Wline
ืืืืจื ืืืฉืจ ืฉืืจืช ืงืื ืืงืืจ ืชืงืืฆืจ.
-ืืืจื
ืืืืจื ืืคื ื ืืืจืืช ืืจืืืืืช ืฉืกืืืจ ืืื ืื ืฉืืฉื ื ืืช ืขืจื ืืืืืื
ืืืืจ ืืืืจื. ื ืจืื ืขื ืืื - ืงืืจ.
-Wconversion-extra
ืืืืืจ ืืคื ื ืืืจืืช ืืจืืืืืช ืืื ืกืืืื ืืกืืืื ืฉืื ืื.
-ืืืฉืง ืกืชืื
ืืืืจื ืื ื ืงืจื ืืืื ืืื ืืืฉืง ืืคืืจืฉ. ืฉืืื ืื ืฉืื ืจืง ืืืืงืืช
ืฉืงืืื ืืืฉืง ืืคืืจืฉ. ืื ืื ืืืืง ืฉืืืืฉืงืื ืืืืฆืืจืื ืืชืืืฉืื
ืขืงืืืื ืืื ืืืืืืช ืืชืืื ืืช.
-ืคืจืืฆืืืจื ืืืืื
ืืืืจื ืื ื ืงืจื ืืืื ืฉืืื ืื ืืืฉืง ืืคืืจืฉ ืืื ืื ืืื
ืืืืจื ื"ืืืฆืื ื".
-Wintrinsics-std
ืืืืืจ ืื ืืคืืจืืจื ืืืฆื ืืืื ืืฉื ืืื ืืืืชื ืฉืืื ื ืืืื ื-
ืชืงื ืฉื ืืืจ ืืขืช (ืขื -ืกืื) ืืืชืืืืก ืืืื ืืื ืืืื "ืืืฆืื ื" ืืืืืื
ืฉื ืื. - ืกืชืื-ืืืืขืืช ื ืืชื ืืืฉืชืืฉ ืืื ืืขืืื ืื ืืืคืขืื ืืชื ืืืืช ืื ืืชืืื ืืงืฉืจ
ืื ืืืืืชื ืืื ืงืฉืจ ืืกืื ืืจื ืื ืืืจ.
-Wreal-q-constant
ืืคืง ืืืืจื ืื ืงืืืข-ืืืฉื-ืืืืืื ืืืื ืืืช ืืขืจืื "q".
- ืืคืชืืข
ืืคืง ืืืืจื ืืืฉืจ ื ืชืงืืื ืืื ืืืช ืงืื "ืืฉืืืืช". ืืืื
ืืืืื ื ืืื ืืช, ืืื ืืืจื ืืื ืืขืืืื ืขื ืื ืฉื ืขืฉืชื ืฉืืืื.
ืื ืืืืฆืจ ืืจืืข ืืืืจื ืื ืกืืืืช ืืืืืช:
ยท ืืืื ื INTEGER SELECT ืืฉ CASE ืฉืืขืืื ืื ื ืืชื ืืืชืืื ืืืชื ืืชืืชืื ืฉืื
ืืขืจื ืืืื ืืืขืจื ืืขืืืื ืฉืื.
ยท ืืืื ื LOGICAL SELECT ืืฉ ืฉืืืฉื ืืฉืคืื CASE.
ยท TRANSFER ืืฆืืื ืืงืืจ ืฉืืื ืงืฆืจ ืืืืขื.
ยท ืกืื ืชืืฆืืช ืืคืื ืงืฆืื ืืืืจื ืืืชืจ ืืคืขื ืืืช ืืืืชื ืกืื. ืื
-ืงึทืคึผึฐืึธื ึดื ืื ืฉืืฆื ืชืืื ืชืงื ืืืคืขื, ืื ืฉืืืื.
ยท ืืฉืชื ื "CHARACTER" ืืืืจื ืืืืจื ืฉืืืื.
-Wtabs
ืืืจืืจืช ืืืื, ืืจืืืกืืืช ืืชืงืืืืช ืืจืืื ืืื, ืืื ืืจืืืกืืืช ืืื ื ืืืจืืช ื-Fortran
ืกื ืชืืืื. ืขืืืจ ืฉืืจืืช ืืืฉื, ืืื ืืืืจืื ืกืคืจื ืืื 1 ื-9 ืืื
ื ืชืื. -ืื-ืืจืืืกืืืช ืืืจืื ืืื ืคืงืช ืืืืจื ืื ืชืชืงื ืืืจืืืกืืื. ืืขืจื,
-ืื-ืืจืืืกืืืช ืคืขืื ืขืืืจ -ืงึทืคึผึฐืึธื ึดื, -std=f95, -std=f2003, -std=f2008 ื - ืงืืจ.
-ืืจืืืช ืคืืืืช
ืืคืง ืืืืจื ืืืฉืจ ื ืชืงืืื ืืืืืืืื ืงืืืขืื ืืกืคืจืืื, ืืื ืืืื an
UNDERFLOW ืืืืื ืืืืืจ.
-ืฆืืืืช ืืืจืฃ
ืืืืจื ืื ืืคืจืืฆืืืจื ืืืืืจืช ืขื ืืื ืืฉืชืืฉ ืื ืืืืื ืืืืื ืืฉ ืฉื ืืื ื-
ืคึผึฐื ึดืืึดื; ืืืงืจื ืื, ืืืฉืง ืืคืืจืฉ ืื "EXTERNAL" ืื "INTRINSIC"
ืืืชืื ืฉืืืื ืฆืืจื ืืืฆืืจื ืืื ืืงืื ืฉืืืืช ืืืืืจืืช ืืืชืจ ืืคืชืจืื ืืจืฆืื
ืืืืชื/ืืืื.
-ืืืขืื-ืืื ืื ืืฉืืืืฉ
ืืืืจ ืืคื ื ืืืขืื ื ืืื ืฉืืื ื ืืฉืืืืฉ. ืืคืฉืจืืช ืื ืืฉืชืืขืช ื - ืงืืจ.
-ืคืจืืืจ Wunused
ืื ืืืื ื gccืืืฉืืขืืช ืฉื -ืคืจืืืจ Wunused, ืืคืืจืืจืืืืืฉืื ืฉื ืื
option ืืื ื ืืืืืจ ืืคื ื ืืจืืืื ืืื ืืื ืฉืืื ื ืืฉืืืืฉ (ืจืื -ืืืขืื-ืืื ืื ืืฉืืืืฉ), ืืื
ืขื ืขืจืื "PARAMETER" ืฉืืื ื ืืฉืืืืฉ. -ืคืจืืืจ Wunused ืืื ื ืืืื ื - ืงืืจ ืืื ืื
ื ืจืื ืขื ืืื - ืงืืจ ืืงืกืืจื.
-Walign-commons
ืืืจืืจืช ืืืื, ืืคืืจืืจื ืืชืจืืข ืขื ืื ืืืจืืข ืฉื ืจืืคืื ืืฉืชื ืื ืืจืืื
ืืืฉืืจ ืืชืื ืืืืง "COMMON". ื ืืชื ืืืืืช ืืช ืืืืืจื ืืื ืืืืฆืขืืช
-Wno-align-commons. ืจืื ืื -falign-commons.
-ืืืกืื Wfunction
ืืืืจ ืื ืงืจืืืืช ืืืฉืื ืืคืื ืงืฆืืืช ืืืืื ืขื ืืื ืืืืคืืืืืืฆืืืช ืืืืคืขืืืช ืขื ืืื
-ffrontend-optimize ืืึนืคึผึฐืฆึดืึธื.
-ืฉืืืื
ืืืคื ืืช ืื ืืืืืจืืช ืืฉืืืืืช.
ืืืืงื ืืื ืืฉืคืขื ืืขืช ืงืืืคืืืฆืื ืฉื ืชืืื ืืืช ืฉื ืืชืื ื-Fortran.
ืืคืฉืจืืืืช ื ื ืืคืื ืฉืึถืึฐืึธ ืืชืืื ืืช or ืื ื ืคืืจืืจื
ื-GNU Fortran ืืฉ ืืคืฉืจืืืืช ืืืืืืืช ืฉืื ืืช ืืืฉืืฉืืช ืืืืชืืจ ืืืืื ืืชืืื ืืช ืฉืื ืื
ืืืืจ GNU Fortran.
-fdump-fortran-original
ืคืื ืืช ืขืฅ ืื ืืชืื ืืคื ืืื ืืืืจ ืชืจืืื ืชืืื ืืช ืืืงืืจ ืืชืื ืคื ืืื
ืึดืฆืึผื. ืฉืืืืฉื ืืืืช ืจืง ืขืืืจ ืืืชืืจ ืืืืื ืฉื ืืืืจ GNU Fortran ืขืฆืื.
-fdump-fortran ืืืชืื
ืคืื ืืช ืขืฅ ืื ืืชืื ืืืืจ ืืืคืืืืืืฆืื ืฉื ืืงืฆื ืืงืืื. ืืืฉ ืฉืืืืฉื ืจืง ืื ืืคืื ืืืืื
ืืืืจ GNU Fortran ืขืฆืื.
-fdump-ื ืชื-ืขืฅ
ืคืื ืืช ืขืฅ ืื ืืชืื ืืคื ืืื ืืืืจ ืชืจืืื ืชืืื ืืช ืืืงืืจ ืืชืื ืคื ืืื
ืึดืฆืึผื. ืฉืืืืฉื ืืืืช ืจืง ืขืืืจ ืืืชืืจ ืืืืื ืฉื ืืืืจ GNU Fortran ืขืฆืื.
ืืคืฉืจืืช ืื ืืืฆืื ืืฉืืืืฉ; ืืฉืชืืฉ ื-"-fdump-fortran-original" ืืืงืื ืืืช.
-ffpe-trap=ืจืฉืืื
ืฆืืื ืจืฉืืื ืฉื ืืืืืืืช ืืจืืืืช ืฉื ื ืงืืื ืฆืคื ืืืคืขืื. ืืจืื ืืืขืจืืืช, ืื ื
ืืชืจืืฉ ืืจืื ืฉื ื ืงืืื ืฆืคื ืืืืืืืืช ืขืืืจ ืืจืืื ืื ืืืคืขืืช, SIGFPE
ืืืฉืื ืืืช ืืืชืืื ืืช ืชืืืื, ืืืืฆืืจ ืงืืืฅ ืืืื ืฉืืืืฉื ืขืืืจ
ื ืืคืื ืืืืื. ืจืฉืืื ืืื ืจืฉืืื (ืืืื ืจืืงื) ืืืคืจืืช ืืคืกืืงืื ืฉื ืืืืจืื ืืืืื
ืืจืืืื: ืืืงื (ืคืขืืืช ื ืงืืื ืฆืคื ืื ืืืงืืช, ืืืื "SQRT(-1.0)"), ืืคืก
(ืืืืงื ืืืคืก), ืืฆืคื (ืืฆืคื ืืคืขืืืช ื ืงืืื ืฆืคื), ืชืช ืืจืืื
(ืชืช ืืจืืื ืืคืขืืืช ื ืงืืื ืฆืคื), ืึนื ืึฐืืึผืึธืง (ืืืืื ืืืืง ืืืืื
ืคืขืืื), ื ืื ื ืืจืืื (ืคืขืืื ืืืืฆืขืช ืขื ืขืจื ืื ืชืงืื). ืืืฉืช ืืจืืฉืื ืื
ืืจืืืื ืชืืืืื ืืืืฉืช ืืืจืืืื ืฉื IEEE 754, ืืืืื ืืืืจืื (ืื ื ืืจืืื)
ืืื ื ืืืง ืืชืงื IEEE 754 ืื ืืืื ืืืืง ืืืืจืืืืงืืืจืืช ืื ืคืืฆืืช
ืืืื x86.
ืฉืืืฉืช ืืืจืืืื ืืจืืฉืื ืื (ืืืงื, ืืคืก, ื ืืฆืคื) ืืขืชืื ืงืจืืืืช ืืฆืืืขืื ืขื ืจืฆืื ื
ืฉืืืืืช, ืืื ืื ืื ืืชืืื ืืช ืืฉ ืืืจืืืช ืืืชืืืืืืช ืขื ืืจืืืื ืืื,
ืืคืขืืช ืืืืืืืช ืขืืืจ ืฉืืืฉืช ืืืจืืืื ืืืื ืืื ืื ืจืื ืจืขืืื ืืื.
ืจืืืช, ืื ืื ืจืืื, ืคืขืืืืช ื ืงืืื ืฆืคื ืืืจืืืช ืืืืืื ืืืืง ืขืงื ืขืืืื,
ืืืืื ืฉื-"ffpe-trap=ืื ืืืืืง" ืขืฉืื ืืืืืช ืื ืืขื ืืื ืืคืืขื.
ืืืจืืจืช ืืืื, ืืื ืืืืืืืช ืืจืืืืช ืืืคืขืืืช.
-fno-backtrace
ืืืฉืจ ื ืชืงืืช ืืฉืืืืช ืืื ืจืืฆื ืืืืจื ืื ืฉื ืคืื ืืืช ืงืืื ื
(ืชืงืืช ืคืืืื, ืืืจืื ืื ืืืงืืช, ืฉืืืืช ืืืืืืืก, ืืจืื ื ืงืืื ืฆืคื, ืื
ืืืชืืช POSIX ืืืจืื ืฉืืฉ ืืื ืืช ืืคืขืืื ืืืืื), ืกืคืจืืืช ืืื ืืจืืฆื ืฉื Fortran ืื ืกื ืืขืฉืืช ืืืช
ืคืื ืืขืงื ืืืืืจ ืฉื ืืฉืืืื. "-fno-backtrace" ืืฉืืืช ืืช ืืฆืืจืช ื-backtrace.
ืืคืฉืจืืช ืื ืืฉืคืืขื ืจืง ืขื ืืืืืจ ืฉื ืืชืืื ืืช ืืจืืฉืืช ืฉื Fortran.
ืืคืฉืจืืืืช ื ืืกืคืจืืื search
ืืคืฉืจืืืืช ืืื ืืฉืคืืขืืช ืขื ืืืืคื ืฉืื GNU Fortran ืืืคืฉ ืงืืฆืื ืฉืฆืืื ื ื-"INCLUDE"
ืืืืจืื ืืืืื ืืื ืืืคืฉ ืืืืืืื ืฉืืืจืืื ืืขืืจ.
ืื ืืฉืคืืข ืื ืขื ื ืชืืื ืืืืคืืฉ ืฉืืื ืืฉืชืืฉืื cpp ืืืฉืจ ืืฉืชืืฉืื ืื ืืขืืืื ืืงืืื ืฉื ืืงืืจ Fortran.
-Idir
ืืื ืืฉืคืืขืื ืขื ืืคืจืฉื ืืช ืฉื ืื ืืืืช "INCLUDE" (ืืื ืื ืฉื "#include"
ืืืจืืช ื cpp ืืขืื ืงืื).
ืฉืืื ืื ืื ืฉืืืชื ืืืืช ืืืืืืช ืฉื -I ื-"INCLUDE" ืืื ืืขืจื ืืฉื
-I ืขื "#include" ื- cpp ืืขืื ืงืื, ืืืื ืืืคืืฉ header.gcc
ืงืืฆืื ืืขืื ืืืจืื ืืืื.
ื ืชืื ืื ืืฉืืฉ ืื ืืืืคืืฉ .mod ืงืืฆืื ืืืฉืจ ืืืืืืื ืฉืืืจืืื ืืขืืจ
ื ืืจืฉ ืืืฆืืจืช "USE".
-Jdir
ืืคืฉืจืืช ืื ืืฆืืื ืช ืืืื ืืฉืื .mod ืงืืฆืื ืขืืืจ ืืืืืืื ืืืจืืืื. ืื ืื ืืชืืืกืฃ
ืืจืฉืืืช ืืกืคืจืืืช ืฉืืืืื ืืฉ ืืืคืฉ ืืืืฆืขืืช ืืฆืืจืช "USE".
ืืจืืจืช ืืืืื ืืื ืืกืคืจืืื ืื ืืืืืช.
-ืคืื ืืจืื ืก-ืืืืืืื-ื ืชืื dir
ืืคืฉืจืืช ืื ืืฆืืื ืช ืืช ืืืืงืื ืฉื ืืืืืืื ืคื ืืืืื ืฉืืืจืืื ืืจืืฉ, ืื ืื
ืืืืงืื ืืจืืจืช ืืืืื ืืืฆืืคื ืืืืืืจ.
ืืฉืคืืขืื ืื ืืื ืึฐืงึทืฉืึตืจ ืฆืขื
ืืคืฉืจืืืืช ืืื ืืืืช ืืืื ืืืืื ืืืฉืจ ืืืืืจ ืืงืฉืจ ืงืืฆื ืืืืืืงื ืืงืืืฅ ืืคืขืื
ืงืืืฅ ืคืื. ืื ืืกืจื ืืฉืืขืืช ืื ืืืืืจ ืื ืขืืฉื ืฉืื ืงืืฉืืจ.
-static-libgfortran
ืขื ืืขืจืืืช ืืืกืคืงืืช ืืืืืคืืจืื ืืกืคืจืืื ืืฉืืชืคืช ืืกืืืืช, ืืคืฉืจืืช ืื
ืืืืฅ ืืช ืืฉืืืืฉ ืืืจืกื ืืกืืืืช. ืื ืืื ืืจืกื ืืฉืืชืคืช ืฉื ืืืืืคืืจืื ื ืื ื
ืืืฉืจ ืืืืืจ ืืืืืจ, ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื.
ืืฉืคืืขืื ืืื ืจืืฆื ืืชื ืืืืช
ืืคืฉืจืืืืช ืืื ืืฉืคืืขืืช ืขื ืืชื ืืืืช ืืื ืืจืืฆื ืฉื ืชืืื ืืืช ืืืืืจ ืขื GNU Fortran.
-fconvert=ืืืจื
ืฆืืื ืืช ืืืฆืื ืื ืชืื ืื ืขืืืจ ืงืืฆืื ืื ืืขืืฆืืื. ืขืจืืื ืืืงืืื ืืืืจื
ืื: ืืืื, ืืจืืจืช ืืืืื; ืืืืืืฃ, ืืืืืืฃ ืืื big- ื-litt-endian; ืื ืืืื ืืืื, ืืืฉืชืืฉ
ืืืฆืื ืืืื ืืงืืฆืื ืื ืืขืืฆืืื; ืื ืืืื ื ืงืื, ืืฉืชืืฉ ื-little-endian
ืืืฆืื ืืงืืฆืื ืื ืืขืืฆืืื.
ืึถื ืืึนืคึผึฐืฆึดืึธื ืืฉ ื an ืืฉืคืขื ืจืง ืืชื ืึฐืฉืืึผืึธืฉื in ืื ืืื ืจืืฉื ืชืื ืืช. ืื ืืื ื "ืืืืืจ" -
ื ืื ืืื GFORTRAN_CONVERT_UNIT ืกืืืื ืืฉืชื ื ืืขืงืืฃ ืื ืืื ืืจืืจืช ืืืื ืืคืืจื by
-fconvert.
-fno-range-check
ืืฉืืช ืืืืงืช ืืืื ืฉื ืขืจืื ืงืื ืืืืื ืคืขืืืืช "READ" ืืืกืคืจ ืฉืื. ืืืืืื,
GNU Fortran ืืืชื ืฉืืืื ืื โโืขืจื ืงืื ื ืืฆื ืืืืฅ ืืืืื ืืจืืืื ืื ืฉื
["-HUGE()":"HUGE()"]. ืืืืืื ืืืจืืช, ืขื "INTEGER (kind=4) :: i" , ืื ืกื
read -2147483648 ืืืชื ืฉืืืื ืืื ืื ืื -fno-range-check ื ืชืื.
-frecord-marker=ืืืจื
ืฆืืื ืืช ืืืจื ืกืื ื ืืจืฉืืืืช ืขืืืจ ืงืืฆืื ืื ืืขืืฆืืื. ืขืจืืื ืืืงืืื ืขืืืจ ืืืจื
ืื 4 ื-8. ืืจืืจืช ืืืืื ืืื 4. ืึถื is ืืืจ ืืื ื- ืงืืื ืืืจืกืืืช of ืืคืืจืืจื,
ืืฉืจ ืฆืืื ืืืจื ืืจืืจืช ืืืื ืฉื ืกืื ืจืฉืืืืช ืฉื 8 ืืจืื ืืืขืจืืืช. ืื ืืชื ืจืืฆื
ืงืจืืื ืื ืืชืืื ืฉื ืงืืฆืื ืืชืืืืื ืืืจืกืืืช ืงืืืืืช ืฉื ืืคืืจืืจื, ืืืฉืชืืฉ
-frecord-marker=8.
-fmax-subrecord-length=ืืืจื
ืฆืืื ืืช ืืืืจื ืืืจืื ืขืืืจ ืจืฉืืืช ืืฉื ื. ืืขืจื ืืืจืื ืืืืชืจ ืืืืจื ืืื
2147483639, ืฉืืื ืื ืืจืืจืช ืืืืื. ืจืง ืฉืืืืฉื ืืืืช ืืฉืืืืฉ ืขื ืืื gfortran
ืืืืืช ืืืืงืืช.
-fืกืืื-ืืคืก
ืืืฉืจ ืืืคืขื, ื ืืชืืื ืืกืคืจื ื ืงืืื ืฆืคื ืฉื ืขืจื ืืคืก ืขื ืขืจืืช ืกืืืืืช ืืกืืื
ืืืกืคืจ ืฉืืืื ืืคืื ืืขืืฆื ืืืืืคื ืืฉืืืื ื-"SIGN"
ืคึผึฐื ึดืืึดื. -fno-ืกืืื-ืืคืก ืืื ื ืืืคืืก ืืช ืืกืืื ืืฉืืืื ืฉื ืขืจืืื ืืคืก (ืื ืขืจืืื
ืืขืืื ืืืคืก ืขืืืจ I/O) ืืืชืืืืก ืืืคืก ืืืกืคืจ ืืืืื ื"SIGN" ืืืืชื
ืขืืืจ ืชืืืืืช ืขื Fortran 77. ืืจืืจืช ืืืืื ืืื -fืกืืื-ืืคืก.
ืืคืฉืจืืืืช ื ืงืื ืืืจ ืืื ืืช
ืืคืฉืจืืืืช ืืื ืฉืืื ื ืชืืืืืช ืืืืื ื ืฉืืืืืช ืืืืกืืืืช ืืืืฉืง ืืืฉืืฉืืช ืืงืื
ืืึนืจ.
ืืจืืื ืืฉ ืฆืืจืืช ืืืืืืืช ืืฉืืืืืืช ืืืื; ืืฆืืจื ืืฉืืืืืช ืฉื -ffoo. ืืืื
-fno-foo. ืืืืื ืืืื, ืจืง ืืื ืืืืคืกืื ืจืฉืื --- ืื ืฉืืื ื
ืึผึฐืจึดืืจึทืช ืึถืืึธื. ืืชื ืืืื ืืืืื ืืช ืืืืคืก ืืืืจ ืขื ืืื ืืกืจื ืื- ืื ืืืกืคืชื.
-fno-ืืืืืืื
ืืชืืืืก ืืื ืืืืืช ืชืืื ืืช (ืืืขื ืืื ืืืกืืื ืืช ื-RECURSIVE) ืืืืื ืืฆืืจืช "SAVE".
ืฆืืื ื ืขืืืจ ืื ืืฉืชื ื ืืืขืจื ืืงืืื ืฉืืชืืืืกื ืืืื. ืื ืืฉืคืืข
ืืืืงืื ื ืคืืฆืื. (ืืื ืืืืจืื ืฉื Fortran ืืกืคืงืื ืืคืฉืจืืช ืื ืชืืช ืืฉื -ืกืึธืึดื or
-ืืฉืืืจ.) ืืจืืจืช ืืืืื, ืืืืืจ -fืืืืืืื, ืืฉืชืืฉ ืืขืจืืื ืขืืืจ ืืฉืชื ืื ืืงืืืืื ืงืื ืื ืืืชืจ
ืืืขืจื ืฉื ืืชื ืขื ืืื -fmax-stack-var-size. ืืฉืชืืฉ ืืืคืฉืจืืช -frecursive ืืืฉืชืืฉ ืื
ืืืืจืื ืกืืื.
-ff2c
ืฆืืจ ืงืื ืฉื ืืขื ืืืืืช ืชืืื ืืงืื ืฉื ืืฆืจ ืขื ืืื g77 ื f2c.
ืืืกืืืืช ืืฉืืืืช ืืืฉืืฉืืช ืืช g77 (ืืืืฉื ืืืงืืจ ื f2c) ืืืจืฉืื ืคืื ืงืฆืืืช
ืืจืืจืช ืืืืื ืฉื ืกืื ืืืืืจื ืืื "REAL" ืืื ืืืืืืจ ืืช ืกืื C "ืืคืื", ืืคืื ืงืฆืืืช
ืื ืืืืืจ ืกืื "COMPLEX" ืืื ืืืืืืจ ืืช ืืขืจืืื ืืืืฆืขืืช ืืจืืืื ื ื ืืกืฃ ืืงืจืืื
ืจืฆืฃ ืฉืืฆืืืข ืืื ืืืืกื ืืช ืขืจื ืืืืืจื. ืชืืช ืืจืืจืช ืืืืื ืฉื GNU
ืงืืจื ืืืกืืืืช, ืคืื ืงืฆืืืช ืืืื ืคืฉืื ืืืืืจืืช ืืช ืืชืืฆืืืช ืฉืืื ืืคื ืฉืืื ืืืืืจืืช ื-GNU
C --- ืคืื ืงืฆืืืช ืืจืืจืช ืืืื "REAL" ืืืืืจืืช ืืช ืกืื C "ืฆืฃ", ืืคืื ืงืฆืืืช "COMPLEX" ืืืืืจืืช
ืืกืื GNU C "ืืืจืื". ืื ืืกืฃ, ืืคืฉืจืืช ืื ืืจืืืช ืขื -fsecond-ืงื ืชืืชืื
ืืคืฉืจืืช, ืืื ืื ืื -fno-ืฉื ื-ืงื ืชืืชืื ืืชืืงืฉ ืืืคืืจืฉ.
ืื ืื ืืฉืคืืข ืขื ืืฆืืจืช ืืงืื ืฉืืชืืืฉืง ืขื ืืืืืคืืจืื
ืกึดืคึฐืจึดืึธื.
ืึฐืึดืืจืึผืช: ืื ืื ืจืขืืื ืืื ืืขืจืื ืืืชื ืงืื Fortran -ff2c ืขื ืงืื
ืืืืืจ ืขื ืืจืืจืช ืืืืื -fno-f2c ืงืืจื ืืืืกืืืืช ืืื, ืงืืจื "COMPLEX" ืื
ืืจืืจืช ืืืื "REAL" ืคืื ืงืฆืืืช ืืื ืืืงื ืชืืื ืืช ืืฉืจ ืืืืืจ ืขื ืฉืื ื
ืืืกืืืืช ืฉืืืืช ืืฉืืจื ืืืื ืืืืฆืืข.
ืึฐืึดืืจืึผืช: ืื ืืฉืืืจ ืงืื ืฉืืขืืืจ ืคืื ืงืฆืืืช ืคื ืืืืืช ืืกืื ืืจืืจืช ืืืืื "REAL"
ืื "COMPLEX" ืืืืขืื ืื ืืืฉืืื, ืฉืื ืืืฉืืื ืืกืคืจืืื ืืฉืชืืฉืื ื- -fno-f2c
ืงืจืืื ืืื ืกืื.
-fno-ืืืืฉื
ืืื ืืฉื ืืช ืฉืืืช ืฉื ืืฉืืืืช ืฉืฆืืื ื ืืงืืืฅ ืืืงืืจ ืฉื Fortran ืขื ืืื ืืืกืคื
ืืืืืฉ ืืื.
ืขื -ื ืืงืื ืืืืื ืืืขืฉื, GNU Fortran ืืืกืืฃ ืงื ืชืืชืื ืืื ืืฉืืืช ืืืฆืื ืืื
ืืื ืงืืืื ืชืืชืื ืื. ืื ื ืขืฉื ืืื ืืืืืื ืชืืืืืช ืขื ืงืื ืืืืืฆืจ ืขื ืืื ืจืืื
ืืืืจืื ืฉื UNIX Fortran.
ืืืืจืืช: ืืชื ืืืืช ืืจืืจืช ืืืืื ืฉื GNU Fortran ืืื ื ืชืืืืช f2c ื g77, ืื ื
ืืืฉืชืืฉ -ff2c ืืคืฉืจืืช ืื ืืจืฆืื ื ืฉืงืืืฆื ืืืืืืงื ืืืืืจ ืขื GNU Fortran ืืืื
ืชืืื ืืงืื ืืืืืืงื ืฉื ืืฆืจ ืขื ืืืื ืืื.
ืฉืืืืฉ -fno-ืืืืฉื ืื ืืืืืฅ ืืื ืื ืืชื ืืชื ืกื ืืืขืืืช
ืืืื ืฉืืืื ืฉื GNU Fortran ืืกืืืืืช ืืขืจืืช ืงืืืืืช (ืืื-a-vis
ืกืคืจืืืช ืงืืืืืช, ืืืื ืืื ืืืื).
ืืืืืื, ืขื -ื ืืงืื ืืืืื, ืืืื ืื ืฉื ืืจืืจืืช ืืืื ืืืจืืช ืืื -fcase-ื ืืื ืืืชืจ ื
ืฉ-"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 ืขื ืฉืคืืช ืืืจืืช.
ืฉืืื ืื ืฉืจืง ืืืื ืฉืืฉืืืช ืชืืืืื ืื ืึนื ืืชืืืื ืฉืืืืฉืง ืืืืฉื ืขื ืืื
GNU Fortran ืขืืืจ ืฉื ืืืฆืื ื ืชืืื ืืืืฉืง ืืืืฉื ืขื ืืื ืืืฉืื ืืืจ
ืฉืคื ืขืืืจ ืืืชื ืฉื. ืืืืืจ, ืงืืืช ืงืื ืฉืืืืฆืจ ืขื ืืื GNU Fortran ืืงืฉืจ ืืืื
ืงืื ืฉืืืคืง ืขื ืืื ืืืืจ ืืืจ ืืืืฆืขืืช ืฉืืื ืื ืื ืืืจืช ืืืื ืืืืืช ืจืง a
ืืืง ืงืื ืืืคืชืจืื ืืืืื --- ืงืืืช ืืงืื ืฉื ืืฆืจ ืขื ืืื ืฉื ื ืืืืืจืื
ืืืกืืื ืื ืืฉืืื ืืืจืื ืืืื ืืชื ืฉืืืช ืืืืืื ืืืจืืฉ ืืืืฅ ืืฉืืขืืชื, ืืื ืืืื ืืืชื ืฉืืืช
ืืืืืงื ืืขืืช, ืืงืฉืจืื ืืืจื ืืื ืืื ื ืืืืืื ืืืืืช ืื ืืกืืืืช ืืชืืืืื ืืืจืื ืืื.
ืืื ืื, ืฉืื ืื ืฉืขื -fno-ืืืืฉื, ืืืขืืจ ืงืืืื ืชืืชืื ืื ืืฆืืจืคืื ืืฆืื
ืืืคืฉืจืืช ืืืืืชืืช ืืืื ืฉืฉื ืืืฆืื ื ืืืืืืจ ืขื ืืื ืืืฉืชืืฉ ืืชื ืืฉ ืขื ืฉื
ืืกืคืจืืืช ืืขืจืืช, ืื ืฉืืืื ืืืคืื ืืช ืืฆืืืช ืืืื ืืคื ืื ืื ืคืชืืจืื ืืืื
ืงืฉื ืืืงืจืื ืืกืืืืื --- ืื ืขืฉืืืื ืืืชืจืืฉ ืืืื ืจืืฆืช ืืชืืื ืืช, ืืืืืคืืข ืจืง ืืชืืจ
ืืชื ืืืืช ืืืื ืืืื ืจืืฆื.
ืืืจืกืืืช ืขืชืืืืืช ืฉื GNU Fortran ืื ื ืืงืืืื ืืฉืคืจ ืืขืืืช ืฉืืืช ืืงืืฉืืจ ืื
ืืืชืืจ ืืืืื ืชืืื ืืจืื ืืฉืืืืฉ ืืฉืืืช ืืคื ืฉืื ืืืคืืขืื ืืืงืืจ, ืื ืื
ืฉืืืช ืืคื ืฉื ืจืืื ืขื ืืื ืืืงืฉืจ ืืขืืืชืื ืืื ืืื ืืข ืงืืฉืืจ ืืงืจื ืืื ืืื
ื ืืืื ืขื ืืืฉืงืื ืื ืชืืืืื.
-fno-ืงืืืฅ ืฉืื
ืืื ืื ืืืจื ืืืืืจ ืืคืชืืจ ืืืชืจืื ืื ืคืจืืฆืืืจื ืืงืืืฅ
ืึฐืืึผื.
ืืืจืืจืช ืืืื, ืื ืืงืืืฅ ืื ืืชื ืืืืืงื ืืขืฅ ืงืฆื ืืื. ืึผึฐืึทืึฒืึธื
ืคืชืจืื, ืื ืืกืฃ ืืื ืืืืืงืืช ืืืชืืงืื ืื ืืจืืืืื, ืืชืืืืกืืืืช ืืืฆืื ืืืช
ื ืืืื ืฉื ืืฆืืื ืืืืชื ืคืชืจืื ืงืืืฅ ืฉื ืืืชื ืืืื, ืื ืื
ืืืจ ื ืขืฉื, ืืืืืงื ืฉื ืืืืฉืงืื. ืืชืืืช ื ืคืชืจืช ืขื ืืื ืฉืื ืื
ืืกืืจ ืฉืื ืืงืืืฅ ืืชืืจืื ืืขืฅ ืืืืืจื. ืืคืืื, ื ืืื
ืืืคื ื ืืชืืจืื ืืคื ื ืืืคื ืื ืืฉืืคืื ืฉื backend
ืืฆืืจืืช ืขืฆืื ืืืืื.
ืื ืืื ื -fno-ืงืืืฅ ืฉืื ืืืคืฉืจืืช ืืืฆืื ืืฉืืืืฉ ืืขืฉืืื ืืืืืื ืืงืื ืฉืืื.
-fsecond-ืงื ืชืืชืื
ืืืจืืจืช ืืืื, GNU Fortran ืืืกืืฃ ืงื ืชืืชืื ืืฉืืืช ืืืฆืื ืืื. ืื ืืคืฉืจืืช ืื ืืื
ืืฉืืืืฉ GNU Fortran ืืืกืืฃ ืฉื ื ืงืืืื ืชืืชืื ืื ืืฉืืืช ืขื ืงื ืชืืชืื ืืงื ืชืืชืื ืืื
ืืฉืืืช ืืืฆืื ืืื ืืื ืงืืืื ืชืืชืื ืื. GNU Fortran ืืืกืืฃ ืื ืฉื ื ืงืืืื ืชืืชืื ืื
ืฉืืืช ืคื ืืืืื ืขื ืงืืืื ืชืืชืื ืื ืืื ืืื ืืข ืืชื ืืฉืืืืช ืฉืืืช ืขื ืฉืืืช ืืืฆืื ืืื.
ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื ืื -fno-ืืืืฉื ืืชืืงืฃ. ืื ืืฉืชืืข ืื-
-ff2c ืืึนืคึผึฐืฆึดืึธื.
ืืืจืช, ืขื ืืคืฉืจืืช ืื, ืฉื ืืืฆืื ื ืืืื "MAX_COUNT" ืืืืฉื ืืชืืจ
ืืชืืืืกืืช ืืกืื ืืืืฆืื ื ืืืื ืืงืืฉืืจ "max_count__", ืืืงืื "max_count_".
ืื ื ืืจืฉ ืขืืืจ ืชืืืืืช ืขื g77 ื f2c, ืืืฉืชืืข ืืืฉืืืืฉ ื-
-ff2c ืืึนืคึผึฐืฆึดืึธื.
-fcoarray=
ืืฃ ืื ืืื
ืืฉืืช ืชืืืื ื-coarray; ืืืืฆืขืืช ืืฆืืจืืช ืกืชืืืืช ืืืฆืืจืืช ืืงืจืช ืชืืื ื
ืืคืืง ืฉืืืืช ืืื ืงืืืคืืืฆืื. (ืึผึฐืจึดืืจึทืช ืึถืืึธื)
ืืืื
ืืฆื ืชืืื ื ืืืืืช, ืืืืืจ "num_images()" ืืื ืชืืื ืืื.
lib ืืงืืืื ืขืืื ืืืืกืกืช ืกืคืจืืื; ืกืคืจืืืช ืื ื Fortran coarray ืืชืืืื
ืฆืจืื ืืืืืช ืืงืืฉืจ.
-fcheck=
ืืคืฉืจ ืืฆืืจืช ืืืืงืืช ืืื ืจืืฆื; ืืืืขืื ืืืื ืจืฉืืื ืืืคืจืืช ืืคืกืืงืื
ืืืื ืืืืืช ืืืคืชื ืืืืืช.
ืืช ืื ืืคืฉืจ ืืช ืื ืืืืงืืช ืืื ืืจืืฆื ืฉื -fcheck.
ืืขืจื-ืืืคืจืืืจืืช
ืืืืืจ ืืืื ืจืืฆื ืืืฉืจ ืืฆืืจื ืืขืืจืช ืืืขืื ืืคืืขื ืฆืจืื ืืืืืช ืืขืจื ืืื ื
ื ืืฆืจ. ืืืืืข ืฉื ืืฆืจ ืขื ืืื ืืืืจื ืื ืืื ืืคืขืืื ืฉืืืืฉื ื
ืืืคืืืืืืฆืื, ืืื ืืื ืืข ืืื ืืื ืืืื.
ืืขืจื: ืืืืืจื ืืืืคืกืช ืจืง ืคืขื ืืืช ืืื ืืงืื.
ืืืืืืช
ืืคืฉืจ ืืฆืืจืช ืืืืงืืช ืืื ืจืืฆื ืขืืืจ ืขืจืื ืื ืื ืืืื ืืืืฆืืจืื
ืขืจืื ืืื ืืืื ืืืงืกืืืื. ืื ืื ืืืืง ืืช ืืืื ืืืขืจื ืขืืืจ ืื ืืืช ืื ืืืืช
ืืขืจืื ืฆืืจืืช ืืื ืืืืืืืช ืฉืืืงืฆื ืืคืืขื ืืืืืืื ืฉืื ืืืืจืืืช
ืืืจืืื ืฉืืืื ืขืืืจ ืืื ื ืืขืจื ืชืืืื ืืื ืืคืจื ืืืคืืก ืืคืืจืฉ.
ืืืง ืืืืืืงืืช ืืืจืฉืืช ืืืช -fcheck=ืืืืืืช ืืืืืจ ืืืืืืจ ืืจืืฉื
ืชืื ืืช.
ืืขืจื: ืืขืชืื ืื ืขืฉืื ืืืืื ืื ืฆืืจืืช ืืืจืืช ืฉื ืืืืงื, ืืืฉื ืืืืงื
ืืคื ืืืช ืืืืจืืืืช ืืฉื ื.
do ืืคืฉืจ ืืฆืืจืช ืืืืงืืช ืืื ืจืืฆื ืืฉืื ืื ืื ืืืงื ืฉื ืืืืจืฆืื ืฉื ืืืืื
ืืฉืชื ืื.
ื ืืคืฉืจ ืืฆืืจืช ืืืืงืืช ืืื ืจืืฆื ืืืงืฆืืช ืืืืจืื. ืืขืจื: ืืคืฉืจืืช ืื
ืืื ื ืืฉืคืืข ืขื ืืงืฆืืืช ืืคืืจืฉืืช ืืืืฆืขืืช ืืฆืืจืช "ALLOCATE", ืืฉืจ ืชืืื
ืชืืื ื ืืืง.
ืืฆืืืข
ืืคืฉืจ ืืฆืืจืช ืืืืงืืช ืืื ืจืืฆื ืขืืืจ ืืฆืืืขืื ืื ืืชื ืื ืืืงืฆืื.
ืจืงืืจืกืื
ืืคืฉืจ ืืฆืืจืช ืืืืงืืช ืืื ืจืืฆื ืขืืืจ ืชืช-ืฉืืจืืช ืื ืงืจืืืช ืจืงืืจืกืืืืืช ื
ืคืื ืงืฆืืืช ืฉืืื ื ืืกืืื ืืช ืืจืงืืจืกืืืืืช. ืจืื ืื -frecursive. ืืขืจื: ืื
check ืื ืขืืื ืขืืืจ ืชืืื ืืืช OpenMP ืืืื ืืืฉืืช ืื ื ืขืฉื ืื ืฉืืืืฉ ืืื ืขื
-frecursive ื -fopenmp.
-fbounds-check
ืืื ืื ืฉืืืฆื ืืฉืืืืฉ ืขืืืจ -fcheck=ืืืืืืช.
-fcheck-array-ืืื ืืื
ืืื ืื ืฉืืืฆื ืืฉืืืืฉ ืขืืืจ -fcheck=ืืขืจื-ืืืค'.
-fmax-array-constructor=n
ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื ืืืืืื ืืช ืืืืื ืืขืืืื ืืืืชืจ ืืืื ื ืืขืจื.
ืืงืื ืฉืืืื ืืืจืฉ ืืคืฉืจืืช ืื ืืื ืืืจืืื ืืช ืืืขืจื ืืืื ืืืืืืจ.
ืืืื ืชืืื ืืช
ืืื ืืจืืื
ืืกืคืจ ืฉืื j
ืืกืคืจ ืฉืื, ืคืจืืืจ :: n = 100000
ืืกืคืจ ืฉืื, ืคืจืืืจ :: i(n) = (/ (2*j, j = 1, n) /)
ืืืคืก '(10(I0,1X))', i
ืืืื ืกืืื ืืชืืื ืืช
ืึฐืึดืืจืึผืช: ืึถื ืืึนืคึผึฐืฆึดืึธื ืืืื ืขืึนืคึถืจึถืช ื ืืจืื ืืขืื ืคึผึดื ื ืืฆืืจื ืืืืืืช ืึธืืึนื ืืืืืืงื
ืงืืฆืื.
ืขืจื ืืจืืจืช ืืืืื ืขืืืจ n ืืื 65535.
-fmax-stack-var-size=n
ืืคืฉืจืืช ืื ืืฆืืื ืช ืืช ืืืืื ืืืืืืื ืฉื ืืืขืจื ืืืืื ืืืืชืจ ืฉืืืฆื ื-
ืึทืขึฒืจืึนื; ืื ืืืืื ืืจื ื ืขืฉื ืฉืืืืฉ ืืืืืจืื ืกืืื (ืืืขื ืืืืืื ืืืกืืื ืื ื
ืจืงืืจืกืืื). ืืฉืชืืฉ ืืืคืฉืจืืช -frecursive ืืื ืืืคืฉืจ ืืืืืื ืจืงืืจืกืืืืื ืฉืื
ืืขืื ืชืืื ื RECURSIVE ืื ืขืืืจ ืชืืื ืืืช ืืงืืืืืช. ืืืฉืชืืฉ -fno-ืืืืืืื ืืขืืื ืื ืืืฉืชืืฉ
ืืขืจืืื.
ืืคืฉืจืืช ืื ืืฉืคืืขื ืืจืืข ืจืง ืขื ืืขืจืืื ืืงืืืืื ืืืืฆืืจืื ืขื ืืืืืืช ืงืืืขืื, ืืขืฉืืื
ืื ืื ืขื ืื ืืฉืชื ื ืืชืืืื. ืืจืกืืืช ืขืชืืืืืช ืฉื GNU Fortran ืขืฉืืืืช ืืฉืคืจ ืืืช
ืืชื ืืืืช.
ืขืจื ืืจืืจืช ืืืืื ืขืืืจ n ืืื 32768.
-fstack-ืืขืจืื
ืืืกืคืช ืืคืฉืจืืช ืื ืชืืจืื ืืืืืจ Fortran ืืฉืื ืืช ืื ืืืขืจืืื ืืืงืืืืื, ืืคืืื ืืื ืฉื
ืืืื ืื ืืืืข ืขื ืืื ืืืืจืื ืืืกื ืืช. ืื ืืชืืื ืืช ืฉืื ืืฉืชืืฉืช ืืืขืจืืื ืืงืืืืื ืืืืืื ืืืื, ืืื ืื
ืืืชืื ืฉืชืฆืืจื ืืืืจืื ืืช ืืืืืืช ืืื ืืจืืฆื ืฉืื ืขืืืจ ืืืืจืื ืืืกื ืืช ืืืืง
ืืขืจืืืช ืืคืขืื. ืืื ืื ืืืคืขื ืืืจืืจืช ืืืื ืืจืืช ืืืืคืืืืืืฆืื -ืืืคืกื.
-fpack-ื ืืืจ
ืืคืฉืจืืช ืื ืืืืจืช ื-GNU Fortran ืืืจืื ืืืจืื ืืกืื ื ืืืจ ืงืจืื ืืื ืืืคืฉืจ.
ืงืื ืืืืืจ ืขื ืืคืฉืจืืช ืื ืขืฉืื ืืืืืช ืื ืชืืื ืืงืื ืฉืืืืืจ ืืื
ืืคืฉืจืืช ืื, ืืขืฉืืื ืืคืขืื ืืื ืืืชืจ.
-frepack-ืืขืจืื
ืื ืกืืืืช ืืกืืืืืช GNU Fortran ืขืฉืื ืืืขืืืจ ืงืืขื ืืขืจื ืฆืืจืืช ืืฉืืขืจ ืืจื a
ืืชืืจ ืืืชืืจ ืืืืจ ืื ืจืฆืืฃ ืฉื ืืืืจืื. ืืคืฉืจืืช ืื ืืืกืืคื ืงืื ื-
ืคืจืืืื ืคืื ืงืฆืื ืืืจืืื ืืืืฉ ืฉื ืื ืชืื ืื ืืืืืง ืจืฆืืฃ ืืืื ืจืืฆื.
ืื ืืืืจ ืืืืื ืืืืฉื ืืืืจื ืืืชืจ ืืืขืจื. ืขื ืืืช ืื ืืืื ืืืฆืื
ืชืงืืจื ืืฉืืขืืชืืช ืืงืจืืืช ืืคืื ืงืฆืื, ืืืืืื ืืืฉืจ ืื ืชืื ืื ืืืืขืืจืื ืื
ืื ืจืฆืืฃ.
-fshort-enums
ืืคืฉืจืืช ืื ื ืืชื ืช ืขืืืจ ืืืืืช ืคืขืืื ืืืืืช ืขื ืงืื C ืฉืืืืืืจ ืขื ื-
-fshort-enums ืืึนืคึผึฐืฆึดืึธื. ืื ืืืจืื ื-GNU Fortran ืืืืืจ ืืกืื "INTEGER" ืืงืื ืืืืชืจ ื
ืกื ืืื ืื ื ืชืื ืืชืืื, ืืืืชื ืืช ืื ืืืื ืื ืฉืื ืืกืื ืื.
-ืคืงืกืืจื ื-ืืืืก
ืืคืฉืจืืช ืื ืชืขืฉื ืืคืืจืืจื ืืืฆืืจ ืงืจืืืืช ืืคืื ืงืฆืืืช BLAS ืขืืืจ ืืืจืืฆื โโืืืฉืื
ืคืขืืืืช ืืื "MATMUL", ืืืงืื ืืืฉืชืืฉ ืืืืืืจืืชืืื ืฉืื ื, ืื ืืืืื ืฉื
ืืืืจืืฆืืช ืืืขืืจืืืช ืืืืืืช ืืืืื ื ืชืื (ืจืื -fblas-matmul-limit). ืื ืืืื ืืืืืช
ืจืืืื ืื ืืืื ื ืกืคืจืืืช BLAS ืฉื ืกืคืง ืืืคืืืืืืช. ืกืคืจืืืช BLAS ืชืขืฉื
ืืฉ ืืฆืืื ืืืื ืืงืืฉืืจ.
-fblas-matmul-limit=n
ืืฉืืขืืชื ืจืง ืืืฉืจ -ืคืงืกืืจื ื-ืืืืก ืืชืืงืฃ. ืืคื ืืืจืืฆืืช ืฉื ืืืจืืฆืืช
ืขื ืืืื ืืืื ื (ืื ืฉืืื ื) n ืืืืฆืข ืขื ืืื ืงืจืืืืช ืืคืื ืงืฆืืืช BLAS,
ืืขืื ืฉืืืจืื ืืืืคืื ืขื ืืื ืืคืืจืืจื ืืืืืจืืชืืื ืคื ืืืืื. ืื ืืืืจืืฆืืช ืืขืืจืืืช
ืืื ื ืืจืืืขืื, ืืฉืืืืช ืืืืื ืืชืืฆืขืช ืืืืฆืขืืช ืืืืืฆืข ืืืืืืืืจื ืฉื ื
ืืืืืื ืฉื ืืืจืืฆืืช ืืืจืืืื ื ืืืชืืฆืื.
ืขืจื ืืจืืจืช ืืืืื ืขืืืจ n ืืื 30.
-frecursive
ืืคืฉืจ ืจืงืืจืกืื ืขืงืืคื ืขื ืืื ืืืืืฅ ืื ืืืขืจืืื ืืืงืืืืื ืืืืืช ืืืงืฆื ืขื ืืขืจืืื.
ืื ื ืืชื ืืืฉืชืืฉ ืืืื ืื ืืื ืขื -fmax-stack-var-size= or -fno-ืืืืืืื.
-ืกืืคื-ืืงืืื-ืืคืก
-finit-integer=n
-finit-real=
-ืกืืคืืช-ืืืืืช=
-finit-character=n
ืื ืืื ื -ืกืืคื-ืืงืืื-ืืคืก option ืืืจื ืืืืืจ ืืืชืื ืืช "INTEGER" ืืืงืืื,
ืืฉืชื ื "REAL" ื-"COMPLEX" ืืืคืก, ืืฉืชื ื "LOGICAL" ื-false ื-"CHARACTER"
ืืฉืชื ืื ืืืืจืืืช ืฉื ืืชืื null. ืืคืฉืจืืืืช ืืชืืื ืขืืื ืืช ืืืชืจ ืื
ืืืกืืคืง ืขื ืืื -finit-integer=n, -finit-real= (ืืฉืจ ืื
ืืืชืื ืืช ืืืืงืื ืืืืืชืืื ืืืืืืื ืืื ืฉื ืืฉืชื ื "COMPLEX" ืืงืืืืื),
-ืกืืคืืช-ืืืืืช=, ื -finit-character=n (ืืืคื n ืืื ืชื ASCII
ืขืจื) ืืคืฉืจืืืืช. ืืคืฉืจืืืืช ืืื ืืื ื ืืืชืืืืช
ยท ืืขืจืืื ืื ืืชื ืื ืืืงืฆืื
ยท ืจืืืืื ืฉื ืืฉืชื ื ืกืื ื ืืืจืื
ยท ืืฉืชื ืื ืืืืคืืขืื ืืืฉืคื "EQUIVALENCE".
(ืืืชืื ืฉืืืืืืืช ืืื ืืืกืจื ืืืืืืจืืช ืขืชืืืืืช).
ืฉืื ืื ืื -finit-real=nan ืืคืฉืจืืช ืืืชืืืช ืืฉืชื ืื "REAL" ื-"COMPLEX" ืขื a
ืฉืงื NaN. ืืฉืืืืฉ ื-NaN ืืืชืืช -finit-real=snan; ืฉืื ืื, ืขื ืืืช, ืืื ืืืืืจ
ืืืคืืืืืืฆืืืช ืขืฉืืืืช ืืืืืจ ืืืชื ื-NaN ืฉืงื ืืืฉ ืืืคืขืื ืืช ืืืฉืื ื
(ืืืฉื ืืจื -ffpe-ืืืืืืช).
ืืืกืืฃ, ืฉืื ืื ืฉืืคืขืืช ืื ืืื ืื- -ืกืืคื-* ืืคืฉืจืืืืช ืืฉืชืืงื ืืืืจืืช ืขื ืื
ืืื ื ืคืื ืขื ืืื -ืื ืืืืชืื ืขืืืจ ืืืฉืชื ืื ืืืงืืืืื ืืืืฉืคืขืื.
-falign-commons
ืืืจืืจืช ืืืื, ืืคืืจืืจื ืืืืฃ ืืืฉืืจ ื ืืื ืฉื ืื ืืืฉืชื ืื ืืืืืง "COMMON" ืขื ืืื
ืืจืคื ืืืชื ืืคื ืืฆืืจื. ืืคืืืคืืจืืืช ืืกืืืืืช ืื ืืืื, ืืืืจืืช ืื ืืชืืืจ
ืืืฆืืขืื. ืื ืืืืง "COMMON" ืืื ื ืืืืจื ืขื ืกืืื ื ืชืื ืื ืขืงืืืื
ืืื ืืงืื, ืืจืืคืื ืืื ืืืื ืืืจืื ืืฆืจืืช, ื -fno-align-commons ื ืืชื ืืืฉืชืืฉ ืื ืืื
ืืฉืืช ืืืฉืืจ ืืืืืืื. ืืฉ ืืืฉืชืืฉ ืืืืชื ืฆืืจื ืฉื ืืคืฉืจืืช ืื ืขืืืจ ืื ืืงืืฆืื
ืฉืืืืงืื ืืืืง "COMMON". ืืื ืืื ืืข ืืขืืืช ืืืฉืืจ ืคืืื ืฆืืืืืืช ืืืืืงืื "COMMON",
ืืืืืฅ ืืืืืื ืืคืฆืื ืืืืืื ืืงืื ืืืืชืจ.
-fno-protect-parens
ืืืจืืจืช ืืืื, ืืกืืืจืืื ืืืืืื ืืืืื ืขืืืจ ืื ืจืืืช ืืืืคืืืืืืฆืื ืืืื
ืฉืืืืืจ ืื ืขืืฉื ืฉืื ืฉืืื ืืืืฉ. ืืืืฆืขืืช -fno-protect-parens ืืืคืฉืจ
ืืืืจ ืืกืืจ ืืืืฉ ืืช ืืืืืืืื "REAL" ื-"COMPLEX" ืืื ืืืืฆืจ ืงืื ืืืืจ ืืืชืจ. ืฆืืื ืืืช
ืืืืคืืืืืืฆืื ืฉื ืืฉืืื ืืืืฉ -fno-ืกืืื-ืืคืกืื ื -fno-ืืืืืืช-ืืชืืืืงื ืฆืจืื
ืืืืืช ืืชืืงืฃ. ืืื ืช ืืกืืืจืืื ืืืคืขืืช ืืืจืืจืช ืืืื, ืืื ืื ืื -ืืืคืกื is
ื ึธืชืึผื.
-frealloc-lhs
ืฆื ืฉืืื ืื ืืชื ืืืงืฆืื ืฉื ืืงืฆืื ืคื ืืืืช ืืชืืฆืข ืืืืคื ืืืืืืื
(ืืืืฉ) ืืืงืฆื ืื ืืื ืื ืืืงืฆื ืื ืฉืืฉ ืื ืฆืืจื ืืืจืช. ืืืคืฉืจืืช ืืื
ืืืคืขื ืืืจืืจืช ืืืื ืืืขื ืืืฉืจ -std=f95 ื ืชืื.
-ืืืกืื-ืคืื ืงืฆืืื ืืืืช-ืคืืืจืกืืืืช
ืคืื ืงืฆืืืช ืขื ืจืฉืืืืช ืืจืืืื ืืื ืืืืช ื ืืืงืืช ืืชืื ืืฆืืจืืช, ืืื ืงืฉืจ
ืืื ืืคืื ืงืฆืืืช ืืืื ืืกืืื ืืช "PURE" ืื ืื. ืืืืืื, ื
a = f(b,c) + f(b,c)
ืชืืื ืจืง โโืงืจืืื ืืืืืช ื-"f". ืืคืฉืจืืช ืื ืคืืขืืช ืจืง ืื
-ffrontend-optimize ืืื ืืชืืงืฃ.
-ffrontend-optimize
ืืคืฉืจืืช ืื ืืืฆืขืช ืืืคืืืืืืฆืื ืืืืชืืช, ืืืืืกืกืช ืขื ืื ืืคืืืฆืื ืฉื ืืืงืื ืฉื Fortran
ืื ืชื ืขืฅ. ืืืคืขื ืืืจืืจืช ืืืื ืขื ืืื ืื ืืื -O ืืึนืคึผึฐืฆึดืึธื. ืืืคืืืืืืฆืืืช ืืืคืขืืืช ืขื ืืื ืื
ืืคืฉืจืืช ืืืืื ืืืกืื ืฉื ืงืจืืืืช ืคืื ืงืฆืื ืืืืช ืืชืื ืืืืืืื, ืืกืจื
ืงืจืืืืช ืืืืชืจืืช ื"TRIM" ืืืฉืืืืืช ืืืงืฆืืืช ืืืืืคืช TRIM(a) ื
"a(1:LEN_TRIM(a))". ื ืืชื ืืืื ืืช ืืืืืจื ืขื ืืื ืฆืืื -fno-frontend-optimize.
ืืกืืืื
ืื ืืื ื ืืคืืจืืจื ืืืืจ ืืจืืข ืืื ื ืขืืฉื ืฉืืืืฉ ืืืฉืชื ื ืกืืืื ืืฉืืืื
ืคืขืืืชื ืืขื ืืืขืืจ ืืืื ืืืฉืคืืขืื ืขื ืคืขืืืชื ืฉื gcc.
ืืฉืชืืฉ ื-arm-linux-gnueabi-gfortran-4.7 ืืืืคื ืืงืืื ืืืืฆืขืืช ืฉืืจืืชื onworks.net