-C

Performs run-time error checking of array subscripts. This option is deprecated and replaced by

 

the +check=alloption.

 

+charlit77

+charlit77 causes character literals to be placed in writable static storage. This allows character

 

strings passed as actual arguments to be modified by the called routine.

+check={

 

 

 

all

 

 

none

 

 

uninit

 

 

bounds

 

 

bounds:array

 

 

bounds:all

 

 

bounds:none

 

 

-check_bounds

 

}

 

 

 

+check=all

 

 

enables compile-time range checking for array subscripts. The +check=all option will also

 

cause an executing program to halt with a runtime error if any of the following is detected:

 

Integer overflow

 

 

Use of uninitialized stack variable

 

Out-of-bounds subscripts

 

Out-of-bounds substrings

 

+check=uninit

enables run-time checks for use of uninitialized stack variables.

 

+check=bounds

enables run-time checks for out-of-bounds references to array variables.

 

+check=bounds:arrary enables run-time checks for out-of-bounds references to array variables.

 

+check=bounds:all enables run-time checks for both +check=bounds:array and

 

 

+check=uninit.

 

+check=bounds:none disables out-of-bounds run-time check.

 

-check_bounds

performs run-time error checking; promote compile-time bound violations

 

 

to errors.

+[no]cfc

Enable or Disable

 

 

Compaq/DEC F90

 

 

language mode.

 

+cpp={yesnodefault}

 

+cpp=yes

tells the compiler to pass the source files specified on the command line to the C preprocessor

 

before passing them on to the compiler. This option does not apply to .i and .i90 files.

+cpp=default

The default, , is to apply the C preprocessor to files that end in the .F extension but not to files

 

that end in .f or .f90.

 

+cpp=no

Specifying tells the compiler not to invoke the C preprocessor for all files on the command line,

 

including those ending in .F.

If you want to keep the output from the C preprocessor, use the +cpp_keepoption.

+[no]cpp_keep

+cpp_ keep causes the compiler to retain the output from the C preprocessor. If the

 

source filename is file.for file.F, the output filename is file.i; if the source

 

filename is file.f90, the output filename is file.i90. The compiler will accept source

 

files with the.i and .i90 extensions.

 

The default,+nocpp_keep , is to discard the output file.

24 Compiling and linking