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:
The first table lists new options that are available on Windows systems.
The second table lists new options that are available on Linux and Mac OS systems. If an option is only available on one of these operating systems, it is labeled.
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 |