<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.wiki.mohid.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.20.101&amp;*</id>
		<title>MohidWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.wiki.mohid.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.20.101&amp;*"/>
		<link rel="alternate" type="text/html" href="http://www.wiki.mohid.com/index.php?title=Special:Contributions/192.168.20.101"/>
		<updated>2026-04-04T20:47:12Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://www.wiki.mohid.com/index.php?title=Ifort&amp;diff=342</id>
		<title>Ifort</title>
		<link rel="alternate" type="text/html" href="http://www.wiki.mohid.com/index.php?title=Ifort&amp;diff=342"/>
				<updated>2007-10-15T10:47:12Z</updated>
		
		<summary type="html">&lt;p&gt;192.168.20.101: added categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Ifort]] is the intel fortran compiler. Intel bought and continued the former compaq Fortran, which in turn was originally known as DEC Fortran and used in VAX machines.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== *nix ===&lt;br /&gt;
&lt;br /&gt;
In order to install Ifort für *nix, you need to do the following steps:&lt;br /&gt;
# get the correct Ifort sources from [1] (registration required)&lt;br /&gt;
# make sure, the required libraries are installed: ''g++ libstdc++5 zlib1g-bin zlib1g-dev libc6'' (Note: the names may differ depending on your distribution. The names above apply to Debian Sid)&lt;br /&gt;
# compile the Ifort sources: un-tar the sources and execute the installation script. With Debian, you need to manually convert the rpms (see below).&lt;br /&gt;
# integrate the compiler into your working environment: &lt;br /&gt;
## Symlink the installation version, to avoid having to edit all the config files again, once you install a new compiler version.&lt;br /&gt;
## Add the ''source'' lines to your bashrc (see below).&lt;br /&gt;
&lt;br /&gt;
'''Debian specific installation notes''':&lt;br /&gt;
With Debian (Sid), the shipped ''install.sh'' script from the Ifort sources does not work [2],[3]. You need to execute the following commands as root (VERSION is the version number):&lt;br /&gt;
 aptitude install alien&lt;br /&gt;
 tar xzvf l_fc_p_VERSION.tar.gz&lt;br /&gt;
 cd l_fc_VERSION/data/&lt;br /&gt;
 alien intel-ifortVERSION-VERSION-1.i386.rpm&lt;br /&gt;
 alien intel-iidbVERSION-VERSION-1.i386.rpm&lt;br /&gt;
 dpkg -i --force-overwrite *.deb&lt;br /&gt;
Note: The resources below mention the additional command ''./install.sh -finalize-only'', executed in the source folder. This parameter belongs to versions &amp;lt; 10 and is not supported by the install.sh script any more.&lt;br /&gt;
&lt;br /&gt;
Now, replace every occurance of ''&amp;lt;INSTALLDIR&amp;gt;'' in the newly created files with the path to the Ifort installation. The files to edit are:&lt;br /&gt;
 /opt/intel/fc/VERSION/bin/ifort&lt;br /&gt;
 /opt/intel/fc/VERSION/bin/ifort.cfg&lt;br /&gt;
 /opt/intel/fc/VERSION/bin/ifc&lt;br /&gt;
 /opt/intel/fc/VERSION/bin/ifc.cfg&lt;br /&gt;
 /opt/intel/fc/VERSION/bin/ifortvars.csh&lt;br /&gt;
 /opt/intel/fc/VERSION/bin/ifortvars.sh &lt;br /&gt;
 /opt/intel/idb/VERSION/bin/idbvars.csh&lt;br /&gt;
 /opt/intel/idb/VERSION/bin/idbvars.sh&lt;br /&gt;
 &lt;br /&gt;
You can check if there are other files with the following command:&lt;br /&gt;
 grep -r INSTALLDIR /opt/intel/&lt;br /&gt;
&lt;br /&gt;
'''Links and ''source'' lines''':&lt;br /&gt;
The path to the compiler executables includes the version. Hard coding it has the disadvantage that you need to edit every file, once you install a new version. Therefore, link the current compiler version to ''current'' and add the virtual link in all of your path lines:&lt;br /&gt;
 cd /opt/intel/fc/&lt;br /&gt;
 ln -s ./VERSION current&lt;br /&gt;
 cd ../idb/&lt;br /&gt;
 ln -s ./VERSION current&lt;br /&gt;
&lt;br /&gt;
Add the following lines to your ''.bashrc'', or use the global ''/etc/bashrc'' (Debian: ''/etc/bash.bashrc''):&lt;br /&gt;
 source /opt/intel/fc/current/bin/ifortvars.sh&lt;br /&gt;
 source /opt/intel/idb/current/bin/idbvars.sh &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Resources''':&lt;br /&gt;
[[http://www.intel.com/cd/software/products/asmo-na/eng/219771.htm | 1]]&lt;br /&gt;
[[http://groups.google.de/group/comp.lang.fortran/browse_thread/thread/d5efc992211e517b/25331fb8ea8ec01a?lnk=st&amp;amp;q=ifortvars%20%20%20%20.sh+debian+installdir&amp;amp;rnum=1&amp;amp;hl=en#25331fb8ea8ec01a | 2]]&lt;br /&gt;
[[http://groups.google.de/group/linux.debian.user/browse_thread/thread/9076eb8ca951f0ce/6408013d92230ca1?lnk=st&amp;amp;q=Debian.te%20%20%20%20sting+Intel.Fortran&amp;amp;rnum=1&amp;amp;hl=en#6408013d92230ca1 | 3]]&lt;br /&gt;
&lt;br /&gt;
== Tools for linking ==&lt;br /&gt;
&lt;br /&gt;
=== [[dumpbin]] ===&lt;br /&gt;
For example, here's an extract of the external references of ftest.obj after compiling with [[ifort]]:&lt;br /&gt;
&lt;br /&gt;
 [[ifort]] /c /nologo /Zi /Od ftest.for&lt;br /&gt;
 [[dumpbin]] /SYMBOLS ftest.obj&lt;br /&gt;
&lt;br /&gt;
 094 00000000 UNDEF  notype ()    External     | _NCDREN@20&lt;br /&gt;
 095 00000000 UNDEF  notype ()    External     | _NCVID@16&lt;br /&gt;
 096 00000000 UNDEF  notype ()    External     | _NCVREN@20&lt;br /&gt;
 097 00000000 UNDEF  notype ()    External     | _NCAREN@28&lt;br /&gt;
 098 00000000 UNDEF  notype ()    External     | _NCVDEF@28&lt;br /&gt;
 099 00000000 UNDEF  notype ()    External     | _NCVGT@24&lt;br /&gt;
 09A 00000000 UNDEF  notype ()    External     | _NCVGTC@32&lt;br /&gt;
 09B 00000000 UNDEF  notype ()    External     | _NCVGT1@20&lt;br /&gt;
 09C 00000000 UNDEF  notype ()    External     | _NCVG1C@24&lt;br /&gt;
 09D 00000000 UNDEF  notype ()    External     | _NCVPT@24&lt;br /&gt;
 09E 00000000 UNDEF  notype ()    External     | _NCVPTC@32&lt;br /&gt;
 09F 00000000 UNDEF  notype ()    External     | _NCVPT1@20&lt;br /&gt;
 0A0 00000000 UNDEF  notype ()    External     | _NCVP1C@24&lt;br /&gt;
&lt;br /&gt;
== Troubleshoots ==&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
*Q: I get this error. What should I do?&lt;br /&gt;
 Fatal error cannot open &amp;quot;ifconsol&amp;quot;&lt;br /&gt;
 ifort: error: problem during multi-file optimization compilation (code 1)&lt;br /&gt;
A: This error happens because some environment variables need to be declared. To solve this&lt;br /&gt;
simply open from the intel fortran folder in your ''Start-&amp;gt;Programs'' the ''Build Environment for applications'' and run make from there.&lt;br /&gt;
&lt;br /&gt;
=== *nix ===&lt;br /&gt;
&lt;br /&gt;
== Help screen ==&lt;br /&gt;
Here's the help screen for windows:&lt;br /&gt;
&lt;br /&gt;
 ifort /?&lt;br /&gt;
&lt;br /&gt;
                      Intel(R) Fortran Compiler Help&lt;br /&gt;
                      ============================== &lt;br /&gt;
 &lt;br /&gt;
 usage: ifort [options] file1 [file2 ...] [/link linker_options] &lt;br /&gt;
 &lt;br /&gt;
   where options represents zero or more compiler options&lt;br /&gt;
 &lt;br /&gt;
         fileN is a Fortran source (.f .for .ftn .f90 .fpp .i .i90), &lt;br /&gt;
             assembly (.asm), object (.obj), static library (.lib), or &lt;br /&gt;
             other linkable file&lt;br /&gt;
 &lt;br /&gt;
         linker_options represents zero or more linker options&lt;br /&gt;
 &lt;br /&gt;
 Notes&lt;br /&gt;
 -----&lt;br /&gt;
 1. Many FL32 options are supported; a warning is printed for unsupported&lt;br /&gt;
    options.&lt;br /&gt;
 &lt;br /&gt;
 2. Intel Fortran compiler options may be placed in your ifort.cfg file. &lt;br /&gt;
 &lt;br /&gt;
                        Compiler Option List&lt;br /&gt;
                        --------------------&lt;br /&gt;
 Performance&lt;br /&gt;
 -----------&lt;br /&gt;
  /O1    optimize for maximum speed, but disable some optimizations which&lt;br /&gt;
        increase code size for a small speed benefit: /Ob1gysi-&lt;br /&gt;
 /O2    optimize for maximum speed (same as /Ox)&lt;br /&gt;
 /O3    enable /O2 plus more aggressive optimizations that may not improve&lt;br /&gt;
        performance for all programs&lt;br /&gt;
 /Ox    enable maximum optimizations (DEFAULT):       /Ob1gyti&lt;br /&gt;
 /Od    disable optimizations; useful for selective optimizations (i.e. /Od /Og)&lt;br /&gt;
 /optimize:&amp;lt;val&amp;gt; &lt;br /&gt;
        0 - disable optimization (same as /Od)&lt;br /&gt;
        1 - optimize for maximum speed, but disable some optimizations&lt;br /&gt;
            which increase code size for a small speed benefit (same as /O1)&lt;br /&gt;
        2 - same as 1, or /O1&lt;br /&gt;
        3 - optimize for maximum speed (default) (same as /O2)&lt;br /&gt;
        4 - same as 3, or /O2&lt;br /&gt;
        5 - enable /optimize:3 plus more aggressive optimizations that&lt;br /&gt;
            may not improve performance for all programs (same as /O3) &lt;br /&gt;
 &lt;br /&gt;
 /fast  enable /QxP /O3 /Qipo /Qprec-div-&lt;br /&gt;
 /Ob&amp;lt;n&amp;gt; control inline expansion:&lt;br /&gt;
        n=0  disable inlining (same as /inline:none)&lt;br /&gt;
        n=1  no inlining (unless /Qip specified)&lt;br /&gt;
        n=2  inline any function, at the compiler's discretion &lt;br /&gt;
             (same as /Qip or /inline:all)&lt;br /&gt;
 /Og    enable global optimizations&lt;br /&gt;
 /Op[-] enable/disable better floating-point precision&lt;br /&gt;
 /[no]fltconsistency &lt;br /&gt;
        specify that improved floating-point consistency should be used&lt;br /&gt;
 /Os    enable speed optimizations, but disable some optimizations which&lt;br /&gt;
        increase code size for small speed benefit (overrides /Ot)&lt;br /&gt;
 /Ot    enable speed optimizations (overrides /Os)&lt;br /&gt;
 /Oy[-] enable/disable using EBP as general purpose register (no frame pointer) &lt;br /&gt;
 &lt;br /&gt;
 /Qax&amp;lt;codes&amp;gt; generate code specialized for processors specified by &amp;lt;codes&amp;gt;&lt;br /&gt;
             while also generating generic IA-32 code.  &amp;lt;codes&amp;gt; includes&lt;br /&gt;
             one or more of the following characters:&lt;br /&gt;
     K  Intel Pentium III and compatible Intel processors&lt;br /&gt;
     W  Intel Pentium 4 and compatible Intel processors&lt;br /&gt;
     N  Intel Pentium 4 and compatible Intel processors.  Enables new&lt;br /&gt;
        optimizations in addition to Intel processor-specific optimizations&lt;br /&gt;
     P  Intel Pentium 4 processors with SSE3 extensions&lt;br /&gt;
     B  Intel Pentium M and compatible Intel processors&lt;br /&gt;
 /Qx&amp;lt;codes&amp;gt;  generate specialized code to run exclusively on processors&lt;br /&gt;
             indicated by &amp;lt;codes&amp;gt; as described above.&lt;br /&gt;
 /tune:&amp;lt;keyword&amp;gt; &lt;br /&gt;
      pn1 - optimize for Pentium(R) processor&lt;br /&gt;
      pn2 - optimize for Pentium(R) Pro, Pentium(R) II, and &lt;br /&gt;
            Pentium(R) III processors&lt;br /&gt;
      pn3 - same as pn2&lt;br /&gt;
      pn4 - optimize for Pentium(R) 4 processor (DEFAULT)&lt;br /&gt;
 /architecture:&amp;lt;keyword&amp;gt;&lt;br /&gt;
      pn1 - optimize for Pentium(R) processor&lt;br /&gt;
      pn2 - optimize for Pentium(R) Pro, Pentium(R) II, and &lt;br /&gt;
            Pentium(R) III processors&lt;br /&gt;
      pn3 - same as pn2&lt;br /&gt;
      pn4 - optimize for Pentium(R) 4 processor (DEFAULT)&lt;br /&gt;
      SSE - same as QxK&lt;br /&gt;
      SSE2  same as QxW      &lt;br /&gt;
 &lt;br /&gt;
 Advanced Performance&lt;br /&gt;
 --------------------&lt;br /&gt;
 Enable and specify the scope of Interprocedural (IP) Optimizations:&lt;br /&gt;
 /Qip     enable single-file IP optimizations (within files, same as /Ob2)&lt;br /&gt;
 /Qipo[n] enable multi-file IP optimizations (between files)&lt;br /&gt;
 /Qipo-c  generate a multi-file object file (ipo_out.obj)&lt;br /&gt;
 /Qipo-S  generate a multi-file assembly file (ipo_out.asm)  &lt;br /&gt;
 &lt;br /&gt;
 Modify the behavior of IP:&lt;br /&gt;
 /Qip-no-inlining    disable full and partial inlining (requires /Qip or /Qipo)&lt;br /&gt;
 /Qip-no-pinlining   disable partial inlining (requires /Qip or /Qipo)&lt;br /&gt;
 /Qipo-separate      create one object file for every source file &lt;br /&gt;
                     (overrides /Qipo[n])  &lt;br /&gt;
 &lt;br /&gt;
 Other Advanced Performance Options:&lt;br /&gt;
 /reentrancy:&amp;lt;keyword&amp;gt;&lt;br /&gt;
                  specify whether the threaded, reentrant run-time support&lt;br /&gt;
                  should be used&lt;br /&gt;
                  Keywords:  none (same as /noreentrancy), threaded&lt;br /&gt;
 /noreentrancy    don't use reentrant run-time support&lt;br /&gt;
 /Qpad[-]         enable/disable(DEFAULT) changing variable and array memory&lt;br /&gt;
                  layout&lt;br /&gt;
 /Qunroll[n]      set maximum number of times to unroll loops.  Omit n to use&lt;br /&gt;
                  default heuristics.  Use n=0 to disable loop unroller.&lt;br /&gt;
 /unroll[:n]      set maximum number of times to unroll loops.  Omit n to use&lt;br /&gt;
                  default heuristics.  Use n=0 to disable loop unroller.  &lt;br /&gt;
 &lt;br /&gt;
 /Qprof-dir &amp;lt;d&amp;gt;   specify directory for profiling output files (*.dyn and *.dpi)&lt;br /&gt;
 /Qprof-file &amp;lt;f&amp;gt;  specify file name for profiling summary file&lt;br /&gt;
 /Qprof-gen       instrument program for profiling&lt;br /&gt;
 /Qprof-use       enable use of profiling information during optimization&lt;br /&gt;
 /Qprof-gen-sampling&lt;br /&gt;
                  prepare code for use with profrun sample gathering tool&lt;br /&gt;
 /Qfnsplit[-]     enable/disable function splitting (enabled with /Qprof-use) &lt;br /&gt;
 &lt;br /&gt;
 /Qpc32           set internal FPU precision to 24 bit significand&lt;br /&gt;
 /Qpc64           set internal FPU precision to 53 bit significand (DEFAULT)&lt;br /&gt;
 /Qpc80           set internal FPU precision to 64 bit significand&lt;br /&gt;
 /QIfist[-]       enable/disable(DEFAULT) fast float-to-int conversions&lt;br /&gt;
 /Qrcd            same as /QIfist&lt;br /&gt;
 /Qrct            set internal FPU rounding control to truncate&lt;br /&gt;
 /rounding-mode:chopped&lt;br /&gt;
                  set internal FPU rounding control to truncate&lt;br /&gt;
 /Qprec           improve floating-point precision (speed impact less than /Op)&lt;br /&gt;
 /Qfp-port        round fp results at assignments &amp;amp; casts (some speed impact)&lt;br /&gt;
 /Qfpstkchk       enable fp stack checking after every function/procedure call&lt;br /&gt;
 /Qprec-div[-]    improve precision of FP divides (some speed impact)&lt;br /&gt;
 /Qprec-sqrt[-]&lt;br /&gt;
                  determine if certain square root optimizations are enabled  &lt;br /&gt;
 &lt;br /&gt;
 /Qscalar-rep[-]  enable(DEFAULT)/disable scalar replacement (requires /O3)&lt;br /&gt;
 /Qvec-report[n]  control amount of vectorizer diagnostic information:&lt;br /&gt;
             n=0    no diagnostic information&lt;br /&gt;
             n=1    indicate vectorized loops (DEFAULT)&lt;br /&gt;
             n=2    indicate vectorized/non-vectorized loops&lt;br /&gt;
             n=3    indicate vectorized/non-vectorized loops and prohibiting&lt;br /&gt;
                    data dependence information&lt;br /&gt;
             n=4    indicate non-vectorized loops&lt;br /&gt;
             n=5    indicate non-vectorized loops and prohibiting data&lt;br /&gt;
                    dependence information  &lt;br /&gt;
 &lt;br /&gt;
 /Qprefetch[-]              enable(DEFAULT)/disable prefetch insertion&lt;br /&gt;
 /Qsafe-cray-ptr            Cray pointers do not alias with other variables&lt;br /&gt;
 /Qopt-report               generate an optimization report to stderr&lt;br /&gt;
 /Qopt-report-file&amp;lt;file&amp;gt;    specify the filename for the generated report&lt;br /&gt;
 /Qopt-report-level[level]  specify the level of report verbosity (min|med|max)&lt;br /&gt;
 /Qopt-report-phase&amp;lt;name&amp;gt;   specify the phase that reports are generated against&lt;br /&gt;
 /Qopt-report-routine&amp;lt;name&amp;gt; reports on routines containing the given name&lt;br /&gt;
 /Qopt-report-help          display the optimization phases available for &lt;br /&gt;
                            reporting&lt;br /&gt;
 &lt;br /&gt;
 /Qtcheck               generate instrumentation to detect multi-threading bugs&lt;br /&gt;
                        (requires Intel(R) Threading Tools; cannot be used with&lt;br /&gt;
                        compiler alone)&lt;br /&gt;
 /Qopenmp               enable the compiler to generate multi-threaded code&lt;br /&gt;
                        based on the OpenMP directives&lt;br /&gt;
 /Qopenmp-profile       link with instrumented OpenMP runtime library to&lt;br /&gt;
                        generate OpenMP profiling information for use with the&lt;br /&gt;
                        OpenMP component of the VTune(TM) Performance Analyzer&lt;br /&gt;
 /Qopenmp-stubs         enables the user to compile OpenMP programs in&lt;br /&gt;
                        sequential mode.  The openmp directives are ignored and&lt;br /&gt;
                        a stub OpenMP library is linked (sequential)&lt;br /&gt;
 /Qopenmp-report{0|1|2} control the OpenMP parallelizer diagnostic level&lt;br /&gt;
 /fpe:{0|1|3}           specifies behavior on floating point exceptions  &lt;br /&gt;
 &lt;br /&gt;
 /Qparallel             enable the auto-parallelizer to generate multi-threaded&lt;br /&gt;
                        code for loops that can be safely executed in parallel&lt;br /&gt;
 /Qpar-report{0|1|2|3}  control the auto-parallelizer diagnostic level&lt;br /&gt;
 /Qpar-threshold[n]     set threshold for the auto-parallelization of loops&lt;br /&gt;
                        where n is an integer from 0 to 100&lt;br /&gt;
 /Qansi-alias[-]        enable(DEFAULT)/disable use of ANSI aliasing rules in&lt;br /&gt;
                        optimizations; user asserts that the program adheres to&lt;br /&gt;
                        these rules&lt;br /&gt;
 /Qcomplex-limited-range[-] &lt;br /&gt;
                        enable/disable(DEFAULT) the use of the basic&lt;br /&gt;
                        algebraic expansions of some complex arithmetic&lt;br /&gt;
                        operations.  This can allow for some performance&lt;br /&gt;
                        improvement in programs which use a lot of complex&lt;br /&gt;
                        arithmetic at the loss of some exponent range.&lt;br /&gt;
 /Qftz[-]               enable/disable flush denormal results to zero&lt;br /&gt;
 /[no]recursive         compile all procedures for possible recursive execution&lt;br /&gt;
 /Qssp                  enable software-based speculative pre-computation  &lt;br /&gt;
 &lt;br /&gt;
 Output, Debug&lt;br /&gt;
 -------------&lt;br /&gt;
 /c, /nolink, /compile-only&lt;br /&gt;
                   compile to object (.obj) only, do not link&lt;br /&gt;
 /S                compile to assembly (.asm) only, do not link&lt;br /&gt;
 /FA[cs]           produce assembly file with optional code or source &lt;br /&gt;
                   annotations&lt;br /&gt;
 /asmattr:&amp;lt;keyword&amp;gt;&lt;br /&gt;
                   specify the information to generate in the assembleable &lt;br /&gt;
                   listing file&lt;br /&gt;
                   keywords:  [no]source, [no]machine&lt;br /&gt;
 /noasmattr        generate default information in the assembleable listing&lt;br /&gt;
 /Fa[file]         name assembly file (or directory for multiple files; i.e. &lt;br /&gt;
                   /FaMYDIR\)&lt;br /&gt;
 /asmfile[:filename]&lt;br /&gt;
                   specifies that an assembleable listing file should be &lt;br /&gt;
                   generated&lt;br /&gt;
 /Fo[file]         name object file (or directory for multiple files; i.e. &lt;br /&gt;
                   /FoMYDIR2\)&lt;br /&gt;
 /object:&amp;lt;filename&amp;gt;&lt;br /&gt;
                   specify the name of the object file&lt;br /&gt;
 /Fe&amp;lt;file&amp;gt;         name executable file or directory&lt;br /&gt;
 /exe:&amp;lt;filename&amp;gt;   specifies the name to be used for the built program (.EXE)&lt;br /&gt;
                   or dynamic-link (.DLL) library&lt;br /&gt;
 /map:&amp;lt;filename&amp;gt;   specify that a link map file should be generated&lt;br /&gt;
 /pdbfile[:filename]&lt;br /&gt;
                   specify that debug related information should be generated&lt;br /&gt;
                   to a program database file&lt;br /&gt;
 /nopdbfile        do not generate debug related information to a program&lt;br /&gt;
                   database file&lt;br /&gt;
 /RTCu             report use of variable that was not initialized&lt;br /&gt;
 /Zi, /Z7          produce symbolic debug information in object file&lt;br /&gt;
 /debug[:keyword]&lt;br /&gt;
                   enable debug information and control output of enhanced&lt;br /&gt;
                   debug information.&lt;br /&gt;
                   keywords:  all, full, minimal, none (same as /nodebug)&lt;br /&gt;
                              inline-debug-info, variable-locations,&lt;br /&gt;
                              semantic-stepping, extended&lt;br /&gt;
 /nodebug          do not enable debug information&lt;br /&gt;
 /debug-parameters[:keyword]&lt;br /&gt;
                   control output of debug information for PARAMETERS&lt;br /&gt;
                   keywords: all, used, none (same as /nodebug-parameters)&lt;br /&gt;
 /nodebug-parameters&lt;br /&gt;
                   do not output debug information for PARAMETERS&lt;br /&gt;
 /Quse-vcdebug     emit debug information compatible with Visual C++ debugger;&lt;br /&gt;
                   this disables emission of extended information used by &lt;br /&gt;
                   Fortran debuggers&lt;br /&gt;
 /Qinline-debug-info&lt;br /&gt;
                   preserve the source position of inlined code instead of&lt;br /&gt;
                   assigning the call-site source position to inlined code&lt;br /&gt;
 /Qtrapuv          trap uninitialized variables&lt;br /&gt;
 /Qmap-opts        enable option mapping tool &lt;br /&gt;
  &lt;br /&gt;
 Fortran Preprocessor&lt;br /&gt;
 --------------------&lt;br /&gt;
 /D&amp;lt;name&amp;gt;[{=|#}&amp;lt;text&amp;gt;], /define:symbol[=value]&lt;br /&gt;
            Defines the symbol specified for use with conditional&lt;br /&gt;
            compilation metacommands.  Optionally, the symbol can&lt;br /&gt;
            be defined to be an integer or string value&lt;br /&gt;
 /nodefines specifies that any /D macros go to the preprocessor only, and not &lt;br /&gt;
            to the compiler too&lt;br /&gt;
 /allow:[no]fpp-comments&lt;br /&gt;
            If a Fortran end-of-line comment is seen within a #define,&lt;br /&gt;
            treat it as part of the definition.  Default is nofpp-comments&lt;br /&gt;
 /E         preprocess to stdout&lt;br /&gt;
 /EP        preprocess to stdout, omitting #line directives&lt;br /&gt;
 /EP /P     preprocess to file, omitting #line directives&lt;br /&gt;
 /P, /preprocess-only&lt;br /&gt;
            preprocess to file&lt;br /&gt;
 /Qfpp[n], /[no]fpp&lt;br /&gt;
            run Fortran preprocessor on source files prior to compilation&lt;br /&gt;
      n=0   disable running the preprocessor, equivalent to nofpp&lt;br /&gt;
      n=1,2,3 run preprocessor&lt;br /&gt;
 /Qcpp[n]   same as /Qfpp[n]&lt;br /&gt;
 /I&amp;lt;dir&amp;gt;, /[no]include:&amp;lt;dir&amp;gt;&lt;br /&gt;
            define the directories in which the compiler searches for INCLUDE&lt;br /&gt;
            and mod files&lt;br /&gt;
 /module[:path]&lt;br /&gt;
            specify path where mod files should be placed and &lt;br /&gt;
            first location to look for mod files&lt;br /&gt;
 /U&amp;lt;name&amp;gt;, /undefine:&amp;lt;name&amp;gt;&lt;br /&gt;
            remove predefined macro&lt;br /&gt;
 /u         remove all predefined macros&lt;br /&gt;
 /X         remove standard directories from include file search path &lt;br /&gt;
 &lt;br /&gt;
 Language&lt;br /&gt;
 --------&lt;br /&gt;
 /4I{2|4|8}       set default KIND of integer and logical variables to 2, 4,&lt;br /&gt;
                  or 8&lt;br /&gt;
 /integer-size:&amp;lt;size&amp;gt;&lt;br /&gt;
                  specifies the default size of integer and logical variables&lt;br /&gt;
                  size:  16, 32, 64&lt;br /&gt;
 /4R{8|16}        set default size of REAL to 8 or 16 bytes&lt;br /&gt;
 /real-size:&amp;lt;size&amp;gt;&lt;br /&gt;
                  specify the size of REAL and COMPLEX declarations, constants,&lt;br /&gt;
                  functions, and intrinsics&lt;br /&gt;
                 size: 32, 64, 128&lt;br /&gt;
 /Qautodouble     same as /4R8&lt;br /&gt;
 /double-size:&amp;lt;size&amp;gt; &lt;br /&gt;
                  defines the size of DOUBLE PRECISION and DOUBLE COMPLEX &lt;br /&gt;
                  declarations, constants, functions, and intrinsics&lt;br /&gt;
                  size:  64, 128&lt;br /&gt;
 /[no]fpconstant  extends the precision of single precision constants assigned&lt;br /&gt;
                  to double precision variables to double precision&lt;br /&gt;
 /[no]intconstant use Compaq Fortran 77 semantics, rather than Compaq Fortran&lt;br /&gt;
                  90, to determine kind of integer constants &lt;br /&gt;
 &lt;br /&gt;
 /Qd-lines, /[no]d-lines&lt;br /&gt;
                  compile debug statements (indicated by D in column 1)&lt;br /&gt;
 &lt;br /&gt;
 /4{Y|N}f         enable/disable free format source&lt;br /&gt;
 /[no]fixed, /FI  specifies source files are in fixed format&lt;br /&gt;
 /[no]free , /FR  specifies source files are in free format&lt;br /&gt;
 /4L{72|80|132}   specify 72, 80, or 132 column lines for fixed form sources&lt;br /&gt;
 /Qextend-source  same as /4L132&lt;br /&gt;
 /extend-source[:size]&lt;br /&gt;
                  determines the column that ends the statement field of each&lt;br /&gt;
                  source line in a fixed-format file.  /extend-source default&lt;br /&gt;
                  size is 132&lt;br /&gt;
                  size:  72 (same as /noextend-source), 80, 132&lt;br /&gt;
 /noextend-source source lines are expected to be 72 characters&lt;br /&gt;
 /ccdefault:&amp;lt;keyword&amp;gt;&lt;br /&gt;
                  specify default carriage control for units 6 and *&lt;br /&gt;
                  keywords:  default, fortran, list, or none&lt;br /&gt;
 /stand:&amp;lt;keyword&amp;gt; specifies level of conformance with ANSI standard to check&lt;br /&gt;
                  for&lt;br /&gt;
                  keywords:  f90, f95, none&lt;br /&gt;
 /Qpad-source, /[no]pad-source &lt;br /&gt;
                  make compiler acknowledge blanks at the end of a line&lt;br /&gt;
 /Qdps[-], /[no]altparam &lt;br /&gt;
                  specify if alternate form of parameter constant declarations&lt;br /&gt;
                  (without parenthesis) is recognized &lt;br /&gt;
 &lt;br /&gt;
 /1, /Qonetrip execute any DO loop at least once&lt;br /&gt;
 /f66          allow extensions that enhance FORTRAN-66 compatibility&lt;br /&gt;
 /[no]f77rtl   specify that the Fortran 77 specific run-time support should &lt;br /&gt;
               be used&lt;br /&gt;
 /4{Y|N}a      enable/disable putting local variables on the run-time stack&lt;br /&gt;
 /Qauto        same as /4Ya or /automatic&lt;br /&gt;
 /Qauto-scalar make scalar local variables AUTOMATIC&lt;br /&gt;
 /Qsave        save all variables (static allocation) &lt;br /&gt;
                (same as /noautomatic or /4Na, opposite of /Qauto)&lt;br /&gt;
 /4{Y|N}d      enable/disable default IMPLICIT NONE&lt;br /&gt;
 /Qcommon-args assume &amp;quot;by reference&amp;quot; subprogram arguments may alias one another&lt;br /&gt;
               (same as /assume:dummy_aliases)&lt;br /&gt;
 /[Q]vms       enable VMS I/O statement extensions&lt;br /&gt;
 /assume:&amp;lt;keyword&amp;gt;&lt;br /&gt;
               specify assumptions made by the optimizer and code generator&lt;br /&gt;
               keywords: none, [no]accuracy_sensitive, [no]byterecl,&lt;br /&gt;
                         [no]buffered_io, [no]dummy_aliases, [no]minus0,&lt;br /&gt;
                         [no]protect_constants, [no]source_include, &lt;br /&gt;
                         [no]underscore&lt;br /&gt;
 /Qzero[-]     enable/disable(DEFAULT) implicitly initialize all data to zero  &lt;br /&gt;
 &lt;br /&gt;
 /Qdyncom&amp;quot;blk1,blk2,...&amp;quot;  make given common blocks dynamically-allocated &lt;br /&gt;
 &lt;br /&gt;
 /4{Y|N}b enable/disable extensive runtime error checking&lt;br /&gt;
 /CB      runtime checks for out-of-bounds array subscript/substring refs&lt;br /&gt;
          Same as /check:bounds&lt;br /&gt;
 /CU      runtime check for uninitialized variables&lt;br /&gt;
          same as /check:uninit&lt;br /&gt;
 /check:&amp;lt;keyword&amp;gt;&lt;br /&gt;
          check run-time conditions&lt;br /&gt;
          keywords: all (same as /4Yb), none (same as /nocheck, /4Nb), &lt;br /&gt;
                    [no]arg_temp_created, [no]bounds,[no]format, [no]overflow,&lt;br /&gt;
                    [no]output_conversion, [no]power, [no]uninit, [no]args&lt;br /&gt;
 /nocheck perform no extra run-time checks&lt;br /&gt;
 &lt;br /&gt;
 /nbs          treat backslash as a normal character, not an escape character&lt;br /&gt;
 /us           append an underscore to external subroutine names&lt;br /&gt;
 /Qlowercase   change routine names to all lowercase (same as /names:lowercase)&lt;br /&gt;
 /Quppercase   change routine names to all uppercase (DEFAULT) &lt;br /&gt;
               (same as /names:uppercase)&lt;br /&gt;
 /names:&amp;lt;keyword&amp;gt;&lt;br /&gt;
               specify how source code identifiers and external names are&lt;br /&gt;
               interpreted&lt;br /&gt;
               keywords:  as_is, lowercase, uppercase&lt;br /&gt;
 /Gm           enable CVF and Powerstation calling convention compatibility&lt;br /&gt;
               (same as /iface:cvf)&lt;br /&gt;
 /Gz           make STDCALL the default calling convention &lt;br /&gt;
               (same as /iface:stdcall)&lt;br /&gt;
 /iface:&amp;lt;keyword&amp;gt;&lt;br /&gt;
               specify the calling conventions to be used&lt;br /&gt;
               keywords: [no]mixed_str_len_arg, cref, cvf, &lt;br /&gt;
                         default, stdcall, stdref&lt;br /&gt;
 /align[-]     analyze and reorder memory layout for variables and arrays&lt;br /&gt;
 /Zp[n]        specify alignment constraint for structures (n=1,2,4,8,16)&lt;br /&gt;
 /align:&amp;lt;keyword&amp;gt;&lt;br /&gt;
               specify how data items are aligned&lt;br /&gt;
               keywords: [no]commons, dcommons, [no]records, rec1byte, &lt;br /&gt;
                         rec2byte, rec4byte, rec8byte, rec16byte, sequence&lt;br /&gt;
 /Zs, /syntax-only&lt;br /&gt;
               perform syntax check only  &lt;br /&gt;
 &lt;br /&gt;
 Compiler Diagnostics&lt;br /&gt;
 --------------------&lt;br /&gt;
 /cm        same as /warn:nousage &lt;br /&gt;
 /w         disable all warnings&lt;br /&gt;
 /Wn        disable warnings (n=0) or show warnings &lt;br /&gt;
            (n=1, DEFAULT, same as /warn:general)&lt;br /&gt;
 /w90, /w95 suppress messages about use of non-standard Fortran-90/95&lt;br /&gt;
 /4{Y|N}s   enable/disable issuing of errors for non-standard Fortran-90&lt;br /&gt;
 /warn:&amp;lt;keyword&amp;gt;&lt;br /&gt;
             specifies the level of warning messages issued.&lt;br /&gt;
            keywords: all, none (same as /nowarn), &lt;br /&gt;
                      [no]alignments, [no]argument_checking, [no]declarations,&lt;br /&gt;
                      [no]errors, [no]general, [no]ignore_loc, &lt;br /&gt;
                      [no]interfaces, [no]stderrors, [no]truncated_source, &lt;br /&gt;
                      [no]uncalled, [no]uninitialized, [no]unused, [no]usage&lt;br /&gt;
 /nowarn    suppress all warning messages&lt;br /&gt;
 /WB        turn a compile-time bounds check into a warning&lt;br /&gt;
 /[no]gen-interfaces&lt;br /&gt;
            create interface blocks for all routines in the file.  Can then be&lt;br /&gt;
            checked with warn:interfaces&lt;br /&gt;
 /[no]traceback&lt;br /&gt;
            specify whether the compiler generates PC correlation data used&lt;br /&gt;
            to display a symbolic traceback rather than a hexidecimal traceback&lt;br /&gt;
            at runtime failure&lt;br /&gt;
 /error-limit:&amp;lt;size&amp;gt;&lt;br /&gt;
            specify the maximum number of error-level or fatal-level compiler&lt;br /&gt;
            errors allowed&lt;br /&gt;
 /noerror-limit&lt;br /&gt;
             set no maximum number on error-level or fatal-level error messages  &lt;br /&gt;
 &lt;br /&gt;
 Miscellaneous&lt;br /&gt;
 -------------&lt;br /&gt;
 /?, /help     print this help message&lt;br /&gt;
 /[no]logo     [do not] display compiler version information&lt;br /&gt;
 /watch:&amp;lt;keyword&amp;gt;&lt;br /&gt;
               show driver tool commands but do not execute tools&lt;br /&gt;
 /Tf&amp;lt;file&amp;gt;     compile file as Fortran source&lt;br /&gt;
 /source:&amp;lt;filename&amp;gt;&lt;br /&gt;
               specify that the file indicated should be processed as a Fortran&lt;br /&gt;
               source file&lt;br /&gt;
 /extfor:&amp;lt;ext&amp;gt; specify extension of file to be recognized as a Fortran file&lt;br /&gt;
 /extfpp:&amp;lt;ext&amp;gt; specify extension of file to be recognized as a preprocessor&lt;br /&gt;
               file&lt;br /&gt;
 /convert:&amp;lt;keyword&amp;gt;&lt;br /&gt;
               specify the format of unformatted files containing numeric data&lt;br /&gt;
               keywords: big_endian, cray, ibm, little_endian, native, vaxd, &lt;br /&gt;
                         vaxg&lt;br /&gt;
 /fpscomp[:keyword]&lt;br /&gt;
               specify the level of compatibility to adhere to with Fortran&lt;br /&gt;
               PowerStation&lt;br /&gt;
               keywords: all, none (same as /nofpscomp), &lt;br /&gt;
                         [no]filesfromcmd, [no]general, [no]ioformat,&lt;br /&gt;
                         [no]ldio_spacing, [no]libs, [no]logicals&lt;br /&gt;
 /nofpscomp    no specific level of compatibility with Fortran Powerstation&lt;br /&gt;
 /libdir[:keyword]&lt;br /&gt;
               control the library names that should be emitted into the object&lt;br /&gt;
               file&lt;br /&gt;
               Keywords:  all, none (same as /nolibdir), [no]automatic, [no]user&lt;br /&gt;
 /nolibdir     no library names should be emitted into the object file&lt;br /&gt;
 /inline[:keyword]&lt;br /&gt;
               Specifies the level of inline function expansion.&lt;br /&gt;
               keywords: all (same as /Ob2 /Ot), size (same as /Ob2 /Os)&lt;br /&gt;
                         speed (same as /Ob2 /Ot), none or manual (same as /Ob0)&lt;br /&gt;
 /Qoption,&amp;lt;str&amp;gt;,&amp;lt;opts&amp;gt;&lt;br /&gt;
               pass options &amp;lt;opts&amp;gt; to tool specified by &amp;lt;str&amp;gt;&lt;br /&gt;
 /Qlocation,&amp;lt;str&amp;gt;,&amp;lt;dir&amp;gt;&lt;br /&gt;
               set &amp;lt;dir&amp;gt; as the location of tool specified by &amp;lt;str&amp;gt;&lt;br /&gt;
 /bintext:&amp;lt;string&amp;gt;&lt;br /&gt;
               place the string specified into the object file and executable&lt;br /&gt;
 /Qsox[-]      enable/disable(DEFAULT) saving of compiler options and version&lt;br /&gt;
               in the executable&lt;br /&gt;
 /Qnobss-init  disable placement of zero-initialized vars in BSS (use DATA)  &lt;br /&gt;
 &lt;br /&gt;
 Linking/Linker&lt;br /&gt;
 --------------&lt;br /&gt;
 /link           specify that all following options are for the linker&lt;br /&gt;
 /extlnk:&amp;lt;ext&amp;gt;   specify extension of file to be passed directly to linker&lt;br /&gt;
 /F&amp;lt;n&amp;gt;           set the stack reserve amount specified to the linker&lt;br /&gt;
 /Qvc6           use Visual C++ 6.0 linker and debug format (DEFAULT)&lt;br /&gt;
 /Qvc7           enable Visual Studio .NET 2002 linker and debug format&lt;br /&gt;
 /Qvc7.1         enable Visual Studio .NET 2003 linker and debug format&lt;br /&gt;
 /LD[d], /dll    produce a DLL instead of an EXE ('LDd' = debug version)&lt;br /&gt;
 /dbglibs        use the debug version of runtime libraries, when appropriate&lt;br /&gt;
 /MD             use dynamically-loaded, multithread runtime&lt;br /&gt;
 /MDs            use dynamically-loaded, single thread runtime&lt;br /&gt;
 /MG, /winapp    use Windows API runtime libraries&lt;br /&gt;
 /ML             use statically-loaded, single thread runtime (/ML is DEFAULT)&lt;br /&gt;
 /MT             use statically-loaded, multithread runtime&lt;br /&gt;
 /MW             use statically-loaded, multidocument QuickWin runtime&lt;br /&gt;
 /MWs            use statically-loaded, single document QuickWin runtime&lt;br /&gt;
 /libs:&amp;lt;keyword&amp;gt; determine the default libraries to be linked against&lt;br /&gt;
                 dll    - use dynamically-loaded, multithread runtime&lt;br /&gt;
                 qwin   - use statically-loaded, multidocument QuickWin runtime&lt;br /&gt;
                 qwins  - use statically-loaded, single document QuickWin runtime&lt;br /&gt;
                 static - use statically-loaded, single thread runtime (DEFAULT)&lt;br /&gt;
 /static         synonym to /libs:static&lt;br /&gt;
 /4{Y|N}portlib  enable/disable linking with portability library&lt;br /&gt;
 /Zl             omit library names from object file (same as /nolibdir)&lt;br /&gt;
 /[no]threads    specify whether or not multi-threaded libraries should be&lt;br /&gt;
                  linked against&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 Copyright (C) 1985-2005, Intel Corporation.  All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
 * Other brands and names are the property of their respective owners.&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Windows]]&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>192.168.20.101</name></author>	</entry>

	</feed>