JavaSolarisCommunitiesAbout SunHow to BuyMy AccountCartUnited StatesWorldwide
Sun Microsystems Documentation
docs.sun.com
Browse Documentation Titles
Browse Product Documentation
Help

All F95 Options

Option Meaning
-a Use -xprofile=tcov instead.
-aligncommon Specifies the alignment of data in common blocks and standard numeric sequence types.
-ansi Identifies non-standard extensions.
-arg Preserves actual arguments over ENTRY statements.
-autopar Enables automatic loop parallelization.
-B Specifies whether a library binding for linking is symbolic, dynamic (shared), or static (nonshared).
-C Checks array references for out of range subscripts and conformance.
-c Suppresses linking with the linker and, instead, produces a .o file for each source file.
-cg Use -xcg instead.
-copyargs Allows assignment to constant arguments.
-Dname Defines a macro symbol name to the preprocessor.
-d Allows or disallows dynamic libraries for the entire executable.
-dalign Use -xmemalign instead.
-dbl_align_all Force alignment of data on 8-byte boundaries.
-depend Analyze loops for data dependence and restructuring.
-dryrun Shows each component as it would be invoked, but does not actually execute it. Also shows how command options would expand.
-e Extend source line maximum length to 132 characters.
-erroff Suppresses compiler warning messages but has no effect on error messages.
-errtags Displays the message tag for each warning message of the compiler front-end that can be suppressed with the -erroffoption or made a fatal error with the -errwarn option.
-errwarn Causes the compiler to exit with a failure status for the given warning messages.
-explicitpar Use -xexplicitpar instead.
-ext_names Create external names with or without underscores.
-F Invoke the source file preprocessor, but do not compile.
-f Align double- and quad-precision data in COMMON blocks.
-f77 Select Fortran 77 compatibility mode.
-fast This option is a macro that you can effectively use as a starting point for tuning an executable for maximum run-time performance.
-fixed Assumes fixed-format source input.
-flags Same as -xhelp=flags.
-fma Enables automatic generation of floating-point, fused, multiply-add instructions.
-fnonstd Causes hardware traps to be enabled for floating-point overflow, division by zero, and invalid operations exceptions.
-fns Enables the nonstandard floating-point mode on SPARC and selects SSE flush-to-zero mode and, where available, denormals-are-zero mode for x86.
-fpover Detects floating-point overflow in formatted input.
-fpp Force preprocessing of input files with fpp.
-fprecision Sets floating-point rounding precision mode.
-free Assume free-format source input.
-fround Sets the IEEE rounding mode in effect at startup.
-fsimple Selects floating-point optimization preferences.
-fstore Forces precision of floating-point expressions.
-ftrap Sets the IEEE trapping mode in effect at startup but does not install a SIGFPE handler.
-G Build a dynamic shared library instead of an executable file.
-g Instructs both the compiler and the linker to prepare the file or program for debugging.
-h Assign a name to the generated shared dynamic library.
-help See -xhelp.
-I Adds a pathname to the list of directories that are searched for #include files with relative file paths.
-inline Use -xinline instead.
-iorounding Sets the rounding mode for formatted input/output.
-KPIC Use -xcode=pic32 instead.
-Kpic Use -xcode=pic13 instead.
-L Adds a path to the library search paths.
-l Adds dynamic or static library to linker's list of search libraries.
-libmil Use -xlibmil instead.
-loopinfo Shows which loops are parallelized.
-M Specify MODULE directory, archive, or file.
-m32|64 Specifies the memory model for the compiled binary object.
-moddir Specifies the path to a directory where the compiler will write .mod MODULE files.
-mp Select Sun or Cray parallelization directives.
-mt Indicates compilation and linking for multithreaded code.
-native Use -xtarget=native instead.
-noautopar Cancels -autopar on the command line.
-nodepend Cancels -depend on the command line.
-noexplicitpar Cancels -explicitpar on the command line.
-nofstore Disables forced precision of expression.
-nolib Use -xnolib instead.
-nolibmil Use -xnolibmil instead.
-noreduction Cancels -reduction on the command line.
-norunpath Does not build the path for shared libraries into the executable.
-O Macro for -x03. Note: use the capital letter o for this option, not zero.
-o Sets the name of the output file (with the suffix .o) or the executable file.
-onetrip Enables one-trip DO loops.
-openmp Enable explicit parallelization with Fortran 95 OpenMP version 2.5 directives.
-p Use -g and the performance analyzer analyzer(1) instead.
-pad Insert padding for efficient use of cache.
-parallel Enables a combination of automatic and explicit parallelization features.
-pg Prepares the object code to collect data for profiling with gprof(1).
-PIC SPARC: Same as -xcode=pic32. x86: Same as -KPIC.
-pic SPARC: Same as -xcode=pic13. x86: Same as -Kpic.
-Q Passes compiler options to a specific phase of the compilation process.
-qp Same as -p.
-R Builds dynamic library search paths into the executable file.
-r8const Promotes single-precision constants to REAL*8 constants.
-reduction Parallelizes reduction operations in loops.
-S Compiles and generates only assembly code.
-s Strips the symbol table from the executable file.
-sb Obsolete. Produces table information for the source code browser.
-sbfast Obsolete. Produce only source code browser tables.
-silent Suppresses compiler messages.
-stackvar Forces all local variables to be allocated on the stack.
-stop_status Permits STOP statement to return an integer status value.
-temp Defines the directory for temporary files.
-time Shows execution time for each compilation phase.
-U Recognizes upper and lower case in source files.
-Uname Removes any initial definition of the named macro symbol that was created by -D on the same command line, including those implicitly placed there by the command-line driver.
-u Reports undeclared variables.
-unroll Enables unrolling of DO loops n times where possible.
-use Specifies implicit MODULE usage, globally.
-V Causes each invoked tool to print its version information on the standard error output.
-v Verbose mode - shows compilation details.
-vax Specifies choice of VAX VMS Fortran extensions enabled.
-vpara Shows parallelization warning messages.
-w Suppresses warning messages.
-Xlist Finds potential programming bugs. Invokes an extra compiler pass to check for consistency in calls and common across the global program.
-x386 Use -xchip=generic instead.
-x486 Use -xchip=generic instead.
-xa Generates code for profiling.
-xalias Allows the compiler to perform type-based alias-analysis.
-xarch Specifies the target architecture instruction set (ISA).
-xassume_control Sets parameters to control ASSUME pragmas.
-xautopar Turns on automatic parallelization for multiple processors.
-xbinopt Instructs the compiler to prepare the binary for later optimizations, transformations and analysis (see binopt(1)).
-xcache Defines the cache properties for use by the optimizer.
-xcg Do not use this option, the current Solaris operating systems no longer support the SPARC V7 architecture.
-xcheck Enables a runtime check for stack overflow.
-xchip Specifies the target processor for use by the optimizer.
-xcode Specifies code address space.
-xcommonchk Enables runtime checking of common block inconsistencies.
-xcrossfile Enables optimization and inlining across source files.
-xdebugformat Identifies the format of debugger information
-xdepend Analyzes loops for inter-iteration data dependencies and performs loop restructuring.
-xexplicitpar Parallelizes the loops that are specified.
-xF Enables the optimal reordering of functions and variables by the linker.
-xfilebyteorder Support file sharing between little-endian and big-endian platforms.
-xhasc Treat Hollerith constant as character string in actual argument lists.
-xhelp Displays online help for compiler options or latest readme.
-xia Links the appropriate interval arithmetic libraries and sets a suitable floating-point environment.
-xinline Specifies which user-written routines can be inlined by the optimizer at -xO3 or higher.
-xinstrument Compiles and instruments your program for analysis by the Thread Analyzer.
-xinterval Enable processing of interval arithmetic extensions.
-xipo Performs interprocedural optimizations.
-xipo_archive Enables the compiler to optimize object files that are passed to the linker with object files that were compiled with -xipo and that reside in the archive library (.a) before producing an executable.
-xjobs Sets compilation for multiple processors.
-xknown_lib Recognize calls to a known library.
-xlang Includes the appropriate runtime libraries and ensures the proper runtime environment for the specified language.
-xlibmil Inlines selected library routines for optimization.
-xlibmopt Uses a library of optimized math routines.
-xlic_lib Use -library=sunperf instead.
-xlicinfo Obsolete: This option is silently ignored by the compiler.
-xlinkopt Performs link-time optimizations on relocatable object files.
-xloopinfo Shows which loops are parallelized and which are not.
-xmaxopt Limits the level of the opt pragma.
-xmemalign Specifies the maximum assumed memory alignment and the behavior of misaligned data accesses.
-xmodel Enables the compiler to modify the form of 64-bit objects for the Solaris x86 platforms and should only be specified for the compilation of such objects.
-xnolib Disables linking with default system libraries.
-xnolibmil Cancels -xlibmil on the command line.
-xnolibmopt Does not use the math routine library by turning off any previously specified -xlibmopt options.
-xO Specifies optimization level.
-xopenmp Enable explicit parallelization with OpenMP directives.
-xpad Insert padding for efficient use of cache.
-xpagesize Set the preferred page size for the stack and the heap.
-xpagesize_heap Set the preferred page size for the heap.
-xpagesize_stack Set the preferred page size for the stack.
-xparallel Parallelizes loops both automatically (by the compiler) and explicitly (as specified by the programmer).
-xpg Compiles for profiling with the gprof profiler.
-xpp Selects the source file preprocessor to be used with .F .F95 .F03 files.
-xprefetch Enables and adjusts prefetch instructions on those architectures that support prefetch.
-xprefetch_auto_type Determines whether or not the compiler generates indirect prefetches for the loops indicated by the -xprefetch_level option in the same fashion that the prefetches for direct memory accesses are generated.
-xprefetch_level Controls the aggressiveness of automatic insertion of prefetch instructions as determined with -xprefetch=auto.
-xprofile Collects or optimizes with runtime profiling data.
-xprofile_ircache Improves compilation time during the use phase of -xprofile by reusing compilation data saved from the collect phase of -xprofile.
-xprofile_pathmap For use in conjunction with the -xprofile=use option.
-xrecursive Allows routines defined without RECURSIVE attribute to call themselves recursively.
-xreduction Analyzes loops for reduction in automatic parallelization.
-xregs Makes available additional scratch registers for use during compilation.
-xs Allows debugging by dbx without object files.
-xsafe Allows the compiler to assume that no memory protection violations occur.
-xsb Obsolete. Synonym for -sb.
-xsbfast Obsolete. Synonym for -sbfast.
-xspace Does not allow optimizations that increase code size.
-xtarget Specifies the target system for instruction set and optimization.
-xtime Causes the CC driver to report execution times for the various compilation passes.
-xtypemap Specify default data mappings.
-xunroll Enables unrolling of loops where possible.
-xvector Enables automatic generation of calls to the vector library and/or the generation of the SIMD (Single Instruction Multiple Data) instructions.
-ztext Make no library with relocations.

ContactAbout SunNewsEmploymentSite MapPrivacyTerms of UseTrademarksCopyright Sun Microsystems, Inc.