New Options

This topic lists the options that provide new functionality in this release.

Some compiler options are only available on certain systems, as indicated by these labels:

Label Meaning
i32 The option is available on IA-32-based systems.
i32em The option is available on IA-32-based systems with IntelŪ Extended Memory 64 Technology (IntelŪ EM64T).
i64 The option is available on ItaniumŪ-based systems.

If no label appears, the option is available on all supported systems.

If "only" appears in the label, the option is only available on the identified system.

For more details on the options, refer to the Alphabetical Compiler Options section.

For information on conventions used in this table, see Notation Conventions.

New compiler options are listed in three tables below:

Windows* Options Description Default
/allow:[no]fpp_comments Determines how the fpp preprocessor treats Fortran end-of-line comments in preprocessor directive lines. /allow:fpp_comments
/assume:[no]writeable-strings Determines whether character constants go into non-read-only memory. /assume:nowriteable-strings
/fp:keyword Controls the semantics of floating-point calculations. /fp:fast
/G2-p9000
(
i64 only)
Optimizes for Dual-Core IntelŪ ItaniumŪ 2 Processor 9000 Sequence processors. OFF
/Qinline-factor=<n> Specifies the percentage multiplier that should be applied to all inlining options that define upper limits. OFF
/Qinline-forceinline Specifies that an inline routine should be inlined whenever the compiler can do so. OFF
/Qinline-max-per-compile=<n> Specifies the maximum number of times inlining may be applied to an entire compilation unit. OFF
/Qinline-max-per-routine=<n> Specifies the maximum number of times the inliner may inline into a particular routine. OFF
/Qinline-max-size=<n> Specifies the lower limit for the size of what the inliner considers to be a large routine. OFF
/Qinline-max-total-size=<n> Specifies how much larger a routine can normally grow when inline expansion is performed. OFF
/Qinline-min-size=<n> Specifies the upper limit for the size of what the inliner considers to be a small routine. OFF
/Qopt-mem-bandwidth<n>
(i64 only)
Enables performance tuning and heuristics that control memory bandwidth use among processors. /Qopt-mem-bandwidth0 for serial compilation;/Qopt-mem-bandwidth1 for parallel compilation
/Qvc8 Specifies compatibility with Microsoft* Visual Studio 2005. OFF
/watch:[no]cmd Tells the compiler to display and execute driver tool commands. /watch:nocmd
/watch:[no]source Tells the compiler to display the name of the file being compiled. /watch:nosource

Linux* and Mac OS* Options Description Default
-allow [no]fpp_comments Determines how the fpp preprocessor treats Fortran end-of-line comments in preprocessor directive lines. -allow fpp_comments
-assume [no]writeable-strings Determines whether character constants go into non-read-only memory. -assume nowriteable-strings
-check [no]uninit Determines whether checking occurs for uninitialized variables. OFF
-dynamiclib
(i32 only; Mac OS only)
Invokes the libtool command to generate dynamic libraries. OFF
-f[no-]inline-functions Enables or disables interprocedural optimizations for single file compilation. ON
-finline-limit=n Lets you specify the maximum size of a function to be inlined. OFF
-fp-model keyword Controls the semantics of floating-point calculations. -fp-model fast
-inline-factor=<n> Specifies the percentage multiplier that should be applied to all inlining options that define upper limits. OFF
-inline-forceinline Specifies that an inline routine should be inlined whenever the compiler can do so. OFF
-inline-max-per-compile=<n> Specifies the maximum number of times inlining may be applied to an entire compilation unit. OFF
-inline-max-per-routine=<n> Specifies the maximum number of times the inliner may inline into a particular routine. OFF
-inline-max-size=<n> Specifies the lower limit for the size of what the inliner considers to be a large routine. OFF
-inline-max-total-size=<n> Specifies how much larger a routine can normally grow when inline expansion is performed. OFF
-inline-min-size=<n> Specifies the upper limit for the size of what the inliner considers to be a small routine. OFF
-isystem<dir> Specifies a directory to add to the start of the system include path. OFF
-mcmodel=<mem_model>
(i32em only; Linux only)
Tells the compiler to use a specific memory model to generate code and store data. -mcmodel=small
-mtune itanium2-p9000
(i64 only; Linux only)
Optimizes for Dual-Core IntelŪ ItaniumŪ 2 Processor 9000 Sequence processors. OFF
-opt-mem-bandwidth<n>
(i64 only; Linux only)
Enables performance tuning and heuristics that control memory bandwidth use among processors. /opt-mem-bandwidth0 for serial compilation; /opt-mem-bandwidth1 for parallel compilation
-watch [keyword] Tells the compiler to display certain information to the console output window. -nowatch