The code generation options let you specify how code should be generated.
Default: -norecursive
Compiles all procedures (functions and subroutines) for possible recursive execution. When -recursive is specified, the -auto option is also set.
Default: -noreentrancy
Generates reentrant code that supports a multithreaded application. The keyword can be:
none Same as -noreentrancy. Tells the Intel Fortran run-time library (RTL) that the program will not be relying on threaded or asynchronous reentrancy. Therefore, the RTL will not guard against such interrupts inside its own critical regions.
async
Tells the RTL that the program may contain asynchronous handlers that
could call the RTL. This causes the RTL to guard against asynchronous
interrupts inside its own critical regions.
threaded
Tells the RTL that the program is multithreaded. This causes the RTL
to use thread locking to guard its own critical regions.
Specifying -threads sets -reentrancy
threaded, since
multithreaded code must be reentrant.
Specifying -reentrancy is equivalent to specifying
-reentrancy threaded.
Default: -sox-
Enables saving of the compiler options and version in the executable.
This option has no effect in Itanium®-based systems.