📄 release_notes.htm
字号:
the latest revision of the Fortran standard, Fortran 2003. Additional
Fortran 2003 features will appear in future versions. Fortran 2003 features
supported by the current compiler include:
<ul>
<li> The Fortran character set has been extended to contain
the 8-bit ASCII characters ~ \ [ ] ` ^ { } | # @ <li>Names of length up to 63 characters
<li>Statements of up to 256 lines
<li>Square
brackets [ ] are permitted to delimit array constructors instead
of (/ /)
<li>A named PARAMETER constant may be part of a complex constant
<li>Allocatable components of derived types
<li>ASYNCHRONOUS attribute and statement
<li>BIND(C) attribute and statement
<li>PROTECTED attribute and statement
<li>VALUE attribute and statement
<li>VOLATILE attribute and statement
<li>INTENT attribute for pointer objects
<li>In all I/O statements, the following numeric values can be of any
kind: UNIT=, IOSTAT=
<li>FLUSH statement
<li>WAIT statement
<li>ASYNCHRONOUS keyword for OPEN and data transfer statements
<li>ID keyword for INQUIRE and data transfer statements
<li>PENDING keyword for INQUIRE
<li>The following OPEN numeric values can be of any kind: RECL=
<li>The following READ and WRITE numeric values can be of any kind:
REC=, SIZE=
<li>The following INQUIRE numeric values can be of any kind: NEXTREC=,
NUMBER=, RECL=, SIZE=
<li>Recursive I/O is allowed in the case where the new I/O being started
is internal I/O that does not modify any internal file other than
its own
<li>IEEE Infinities and NaNs are displayed by formatted output as specified
by Fortran 2003
<li>In an I/O format, the comma after a P edit descriptor is optional
when followed by a repeat specifier
<li>Rename of user-defined operators in USE
<li>INTRINSIC and NON_INTRINSIC keywords in USE
<li>IMPORT statement
<li>Allocatable dummy arguments
<li>Allocatable function results
<li>COMMAND_ARGUMENT_COUNT intrinsic
<li>GET_COMMAND intrinsic
<li> GET_COMMAND_ARGUMENT intrinsic
<li> GET_ENVIRONMENT_VARIABLE intrinsic
<li>IS_IOSTAT_END intrinsic
<li>IS_IOSTAT_EOR intrinsic
<li>MOVE_ALLOC intrinsic
<li>NEW_LINE intrinsic
<li>SELECTED_CHAR_KIND intrinsic
<li>The following intrinsics take an optional KIND= argument: ACHAR,
COUNT, IACHAR, ICHAR, INDEX, LBOUND, LEN, LEN_TRIM, MAXLOC, MINLOC,
SCAN, SHAPE, SIZE, UBOUND, VERIFY
<li>ISO_C_BINDING intrinsic module
<li>ISO_FORTRAN_ENV intrinsic module
</ul>
<!-- #EndLibraryItem --><br>
<br>
In this release, when Static Verifier is enabled the linker is not invoked so
an executable or static/dynamic link library is not produced, object files that
were produced as a result of invocation of Static Verifier are not valid and
should not be used for generating of real executable or static/dynamic link libraries.
The current usage model is that Static Verifier is added as an alternate build
option to produce a diagnostic report.</p>
<p>Static Verifier cannot be used in conjunction with cross-file interprocedural
optimization (/Qipo).
<p>For more information, please refer to the section on Building Applications > Error
Handling > Handling Compile Time Errors > using Static Verification
Diagnostic Options in the on-disk documentation.
</p>
<h2><a name="SystemReq"></a>System Requirements</h2>
<!-- #BeginLibraryItem "/Library/Linux Sysreq 10.0.lbi" -->
<!-- #BeginLibraryItem "/Library/Terminology - Linux.lbi" -->
<h3>Processor Terminology</h3>
<p>Intel compilers support three platforms: general combinations of processor
and operating system type. This section explains the terms that Intel uses
to describe the platforms in its documentation, installation procedures and
support site.</p>
<dl>
<dt><strong>IA-32</strong></dt>
<dd>IA-32 (Intel Architecture, 32-bit) refers to systems based on 32-bit processors
supporting at least the Pentium® II instruction set, (for example,
Intel® Core™ processor or Intel® Xeon® processor),
or processors from other manufacturers supporting the same instruction set,
running a 32-bit operating system ("Linux
x86").</dd>
<dt><strong>Intel® 64 </strong></dt>
<dd>Intel® 64 (formerly Intel® EM64T) refers to systems
based on IA-32 processors which have 64-bit architectural extensions, (for
example, Intel® Core™2 processor or Intel® Xeon® processor),
running a 64-bit operating system ("Linux x86_64"). If the system
is running a 32-bit version of the Linux operating system, then IA-32 applies
instead. Systems based on the
AMD* Athlon64* and Opteron* processors running a 64-bit operating system
are also supported by Intel compilers for Intel® 64-based applications.</dd>
<dt><strong>IA-64</strong></dt>
<dd>Refers to systems based on the Intel Itanium® 2 processor running a
64-bit operating system.</dd>
</dl>
<!-- #EndLibraryItem --><h4>Native and Cross-Platform Development</h4>
<p>The term "native" refers to building an application that will run
on the same platform that it was built on, for example, building on
IA-32 to run on IA-32. The term "cross-platform" or "cross-compilation" refers
to building an application on a platform type different from the one on which
it will be run, for example, building on IA-32 to run on IA-64.
Not all combinations of cross-platform development are supported and some combinations
may require installation of optional tools and libraries.</p>
<p>The following list describes the supported combinations of compilation host
(system on which you build the application) and application target (system
on which the application runs).</p>
<dl>
<dt><dt>IA-32 Host</dt>
<dd>Supported target: IA-32</dd>
<dt>Intel® 64 Host</dt>
<dd>Supported targets: IA-32 and Intel® 64 </dd>
<dt>IA-64 Host</dt>
<dd>Supported target: IA-64</dd>
</dl>
<p><strong>Note:</strong> Development for a target different from the host may require optional
library components to be installed from your Linux Distribution. </p>
<p><strong>Note:</strong> Intel® Cluster OpenMP* is a separately licensed
feature and has different system requirements from that of the compilers. Please
refer to the Intel Cluster OpenMP documentation for further details. </p>
<h4>Requirements to develop IA-32 applications </h4>
<ul>
<li>A system based on an IA-32 processor (minimum 450 MHz Intel Pentium® II
processor or greater - Intel® Core™2 processor or
Intel® Pentium® 4 processor recommended), Intel® 64
architecture processor, or a system based on an AMD* Athlon* or AMD
Opteron* processor
<li>256 MB of RAM (512MB recommended).
<li>100 MB of disk space, plus an additional 200 MB during installation
for the download and temporary files.
<li>Linux system with glibc 2.2.93, 2.3.2 , 2.3.3, 2.3.4, 2.3.5 or
2.5 and the 2.4.X or 2.6.X Linux kernel as represented by the following
distributions. <b>Note:</b> Not
all distributions listed are validated and not all distributions
are listed.
<ul>
<li>Fedora* Core 6 </li>
<li>Mandriva* Linux 2007 </li>
<li>Red Flag* DC Server 5.0</li>
<li>Red Hat Enterprise Linux* 3, 4, 5 </li>
<li>SUSE LINUX Enterprise Server* 9, 10 </li>
<li>TurboLinux* 10 </li>
</ul>
</li>
<li>Linux Developer tools component installed, including gcc 3.2 or
later, g++ and related tools.</li>
<li>Linux component <code>compat-libstdc++</code> providing <code>libstdc++.so.5 </code> </li>
</ul>
<h4>Requirements to Develop Applications for Intel® 64 Architecture Systems
or for AMD* Opteron* Processors </h4>
<ul>
<li> A system based on an IA-32 or Intel® 64 architecture processor
(Intel® Core™2 processor or Intel® Xeon® processor recommended), or
based on an AMD Opteron processor
<li> 256 MB of RAM (512 MB recommended)
<li> 300 MB free hard disk space, plus an additional 300 MB during
installation for download and temporary files.
<li> 100 MB of hard disk space for the virtual memory paging file.
Be sure to use at least the minimum amount of virtual memory recommended
for the installed distribution of Linux</li>
<li>Linux system with glibc 2.2.93, 2.3.2 , 2.3.3, 2.3.4, 2.3.5 or
2.5 and the 2.4.X or 2.6.X Linux kernel as represented by the following
distributions. <b>Note:</b> Not all distributions listed are validated
and not all distributions are listed.
<ul>
<li>Fedora* Core 6 </li>
<li>Mandriva* Linux 2007 </li>
<li>Red Flag* DC Server 5.0</li>
<li>Red Hat Enterprise Linux* 3, 4, 5 </li>
<li>SGI* ProPack* 4, 5 </li>
<li>SUSE LINUX Enterprise Server* 9, 10 </li>
<li>TurboLinux* 10 </li>
</ul>
</li>
<li>Linux Developer tools component installed, including gcc 3.2 or
later, g++ and related tools.</li>
<li>Linux component <code>compat-libstdc++</code> providing <code>libstdc++.so.5 </code></li>
</ul>
<h4>Requirements to Develop IA-64 Applications </h4>
<ul>
<li>A system based on an Intel® Itanium® 2 processor.
<li>512 MB of RAM (1 GB recommended).
<li>150 MB of disk space, plus an additional 200 MB during installation
for the download and temporary files.
<li>Linux system with glibc 2.2.93, 2.3.2 , 2.3.3, 2.3.4, 2.3.5, 2.4
or 2.5 and the 2.4.X or 2.6.X Linux kernel as represented by the
following distributions. <b>Note:</b> Not all distributions listed
are validated and not all distributions are listed.
<ul><li>Red Flag* DC Server 5.0</li>
<li>Red Hat Enterprise Linux* 3, 4, 5 </li>
<li>SGI* ProPack* 5 </li>
<li>SUSE LINUX Enterprise Server* 9, 10 </li>
<li>TurboLinux* 10 </li>
</ul>
<li>Linux Developer tools component installed, including gcc 3.2 or
later, g++ and related tools.
<li>Linux component <code>compat-libstdc++</code> providing <code>libstdc++.so.5 </code>
</ul>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -