Option Summary (The GNU Fortran Compiler)

### 2.1 Option summary ¶

Here is a summary of all the options specific to GNU Fortran, grouped by type. Explanations are in the following sections.

Fortran Language Options

  See Options controlling Fortran dialect.

      -fall-intrinsics -fallow-argument-mismatch -fallow-invalid-boz
      -fbackslash -fcray-pointer -fd-lines-as-code -fd-lines-as-comments
      -fdec -fdec-char-conversions -fdec-structure -fdec-intrinsic-ints
      -fdec-static -fdec-math -fdec-include -fdec-format-defaults
      -fdec-blank-format-item -fdefault-double-8 -fdefault-integer-8
      -fdefault-real-8 -fdefault-real-10 -fdefault-real-16 -fdollar-ok
      -ffixed-line-length-n -ffixed-line-length-none -fpad-source
      -ffree-form -ffree-line-length-n -ffree-line-length-none
      -fimplicit-none -finteger-4-integer-8 -fmax-identifier-length
      -fmodule-private -ffixed-form -fno-range-check -fopenacc -fopenmp
      -fopenmp-allocators -fopenmp-simd -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 -ftest-forall-temp -funsigned

Preprocessing Options

  See Enable and customize preprocessing.

      -A-question[=answer]
      -Aquestion=answer -C -CC -Dmacro[=defn]
      -H -P
      -Umacro -cpp -dD -dI -dM -dN -dU -fworking-directory
      -imultilib dir
      -iprefix file -iquote -isysroot dir -isystem dir -nocpp
      -nostdinc
      -undef

Error and Warning Options

  See Options to request or suppress errors and warnings.

      -Waliasing -Wall -Wampersand -Warray-bounds
      -Wc-binding-type -Wcharacter-truncation -Wconversion
      -Wno-deprecated-openmp -Wdo-subscript -Wfunction-elimination
      -Wimplicit-interface -Wimplicit-procedure -Wintrinsic-shadow
      -Wuse-without-only -Wintrinsics-std -Wline-truncation -Wno-align-commons
      -Wno-overwrite-recursive -Wno-tabs -Wreal-q-constant -Wsurprising
      -Wunderflow -Wunused-parameter -Wrealloc-lhs -Wrealloc-lhs-all
      -Wfrontend-loop-interchange -Wtarget-lifetime -Wundefined-vars
      -Wunused-intent-out -Wunused-read -fmax-errors=n
      -fsyntax-only -pedantic
      -pedantic-errors

Debugging Options

  See Options for debugging your program.

      -fbacktrace -fdebug-aux-vars -ffpe-trap=list
      -ffpe-summary=list

Directory Options

  See Options for directory search.

      -Idir  -Jdir -fintrinsic-modules-path dir

Link Options

  See Options for influencing the linking step.

      -static-libgfortran  -static-libquadmath

Runtime Options

  See Options for influencing runtime behavior.

      -fconvert=conversion -fmax-subrecord-length=length
      -frecord-marker=length -fsign-zero

Interoperability Options

  See Options for interoperability.

      -fc-prototypes -fc-prototypes-external

Code Generation Options

  See Options for code generation conventions.

      -faggressive-function-elimination -fblas-matmul-limit=n
      -fbounds-check -ftail-call-workaround -ftail-call-workaround=n
      -fcheck-array-temporaries
      -fcheck=<all|array-temps|bits|bounds|do|mem|pointer|recursion>
      -fcoarray=<none|single|shared|lib> -fexternal-blas -fexternal-blas64 -ff2c
      -ffrontend-loop-interchange -ffrontend-optimize
      -finit-character=n -finit-integer=n -finit-local-zero
      -finit-derived -finit-logical=<true|false>
      -finit-real=<zero|inf|-inf|nan|snan>
      -finline-intrinsics[=<minloc,maxloc>]
      -finline-matmul-limit=n
      -finline-arg-packing -fmax-array-constructor=n
      -fmax-stack-var-size=n -fno-align-commons -fno-automatic
      -fno-protect-parens -fno-underscoring -fsecond-underscore
      -fpack-derived -frealloc-lhs -frecursive -frepack-arrays
      -fshort-enums -fstack-arrays

Developer Options

  See GNU Fortran Developer Options.

      -fdump-fortran-global -fdump-fortran-optimized
      -fdump-fortran-original -fdump-parse-tree -save-temps