Overview
New and Changed Features
System Requirements
Obtaining Prerequisite Microsoft Software
Installation
Setting Up the Environment
Known Limitations
Technical Support
Documentation
Additional Information
Disclaimer and Legal Information
This add-on package provides tools for Windows* software developers to create applications that run at top speeds on Intel® processors with Intel® Extended Memory 64 Technology (Intel® EM64T). Optimizations including inter-procedural optimization (IPO) and profile-guided optimization (PGO) can provide greater application performance. Intel Compilers support multi-threaded code development through autoparallelism and OpenMP* support.
This add-on package consists of the Intel® C++ Compiler 8.1, Extended Memory 64 Technology Edition for Windows. Installation of this package requires that you have a current valid license for the Intel C++ Compiler for Windows. Building applications also requires installation of an appropriate Microsoft* Platform SDK. See below for further details.
The compiler in this package runs on Windows systems using an IA-32 processor with or without Intel EM64T, and generates executables for Windows systems based on processors with Intel EM64T
The Intel® Debugger provides native debugging of applications for Intel EM64T.
These release notes supplement those of the IA-32 Windows compiler, and provide only those details that are specific to Intel EM64T. Please read the IA-32 release notes for additional information.
Please see the System Requirements section for an important note about recompiling objects due to a Microsoft Windows change in calling conventions.
This product contains the following components:
Note: Integration into the Microsoft Visual C++*.NET* development environment is not provided for Intel EM64T. Use the command-line environment to build applications for Intel EM64T. See Setting Up the Environment for additional information.
To receive technical support and product updates for the tools provided in this product you need to register, as described in the Technical Support section.
Other than these release notes, this add-on package does not contain product documentation. The documentation can be accessed by installing the IA-32 Windows compiler or at http://developer.intel.com/software/products/compilers/cwin/docs/manuals.htm.
This is the first release of the compiler for Intel EM64T applications. This section describes differences from the IA-32 compiler. Please refer to the IA-32 compiler release notes for additional information.
In the Intel EM64T Windows* environment, the default size of the C/C++ long
type
is 32-bit, and the pointer type is 64-bit. This is different from the Intel
EM64T and Itanium®-based Linux* environments, where pointers and long
is
64-bit. If you will be developing your application for multiple platforms,
you will need to keep these differences in mind.
/Q[a]xW
and /Q[a]xP
For Intel EM64T, the only processor type values
supported by the /Qax
and /Qx
switches are W
and P
.
The processor type values K
, B
and N
are
not supported.
Due to an incompatible change made by Microsoft in the Windows calling standard, code compiled and built for systems with Intel® EM64T against versions of the Microsoft Platform SDK earlier than Build 3790.1289, including those compiled with version 8.1.015 or earlier of the Intel C++ or version 8.1.014 or earlier of the Intel Fortran Compilers, must be recompiled with a current compiler and with Build 3790.1289 or later of the Platform SDK. Failure to do so could cause unpredictable application failures when run on newer versions of Microsoft Windows, including Windows XP Professional x64 Edition and Windows 2003 Server x64 Edition.
Notes:
It is the responsibility of application developers to ensure that the machine instructions contained in the application are supported by the operating system and processor on which the application is to run.
The Intel C++ Compiler for Intel EM64T uses Macrovision Corporation's FLEXlm* electronic licensing technology. License management is transparent. The installation program of the Intel C++ Compiler 8.1 for Intel EM64T checks for a valid license before installing any component of the product. Also, the license must remain in place on the system in order to use the Intel C++ Compiler 8.1 for Intel EM64T to compile and build programs.
The Intel C++ Compiler for Intel EM64T requires a current, valid license
for the Intel C++ Compiler for Windows Applications. Acceptable Software
Component Names are CComp
and CCompW
.
A license is current if it has not expired (Product Expiration Date is permanent or is in the future) and support services for it have not expired (Intel Support Expiration Date is later than the release date of the compiler.) For more information, including definitions of terminology, please read Using the Intel® License Manager for FLEXlm*.
The Intel C++ Compiler for Intel EM64T is provided by download only,
and a license key is sent to you by e-mail. The license key must be saved as
a text file with the .lic extension and placed in a location where the compiler
can find it. The compiler (and compiler install) looks for licenses in the
directory pointed to by the environment variable INTEL_LICENSE FILE
and <program
files>\Common Files\Intel\Licenses
. In addition, the compiler install
will look for the license file in the current directory and copy the license
file to the common directory if found.
All locations will be searched for valid license files. Intel recommends that
you place Intel license files in either the common directory or in another
directory pointed to by INTEL_LICENSE_FILE
.
If you have a Counted license, you must install the Intel® Software
License Manager for FLEXlm on a supported system that is on your local network
and use INTEL_LICENSE_FILE
to point to it. Details for installing
and configuring the license manager are provided in Using
the Intel® Software License Manager for FLEXlm*.
For details about the support service license, please see http://www.intel.com/software/products/compilers/cwin/pricelist.htm .
Note: the default installation directory for the Intel C++ Compiler
is <Program Files>\Intel\cpp\
.
When installed on a system with Intel EM64T, the Program Files (x86)
directory
is used.
The recommended installation order is as follows:
Note: To learn how to uninstall the Intel C++ Compiler, please read the Uninstalling the Compiler section below.
To install the compiler, simply run the downloaded package executable (For
example w_cce_p[c]_8.1.xxx.exe
).
Before installing any component, the installation program of Intel C++
Compiler 8.1 checks for a valid license. It searches for a valid license
file at the directory pointed by INTEL_LICENSE_FILE
first.
If there's no valid license, you will be prompted to enter a valid license
file that you have just created in previous step.
After the license checking, simply follow the setup program to complete
the installation. The installation program will install the corresponding
license for you to <program_files>\Common Files\Intel\Licenses
If you have any problems running the compiler, please make sure a valid license file (*.lic) is located in the license directory. If you still have problems, please submit an issue to Intel® Premier Support. See the Technical Support section of this document for details.
The Intel C++ Compiler 8.1 license can coexist with previous versions of the Intel Compiler license.
"Add or Remove Programs"
from
the "Control
Panel"
.
Note: Uninstalling the Intel C++ Compiler for Intel EM64T does not delete the corresponding license file.
If you install both Intel® Visual Fortran and Intel C++, you will have two copies of the Intel Debugger. Whichever version was installed most recently is the one that will be used by default.
The Intel C++ Compiler for Intel EM64T is supported for use from a command prompt only.
To use the Intel C++ Compiler for Intel EM64T from a command window, the easiest
way is to open the command window from the Intel C++ Compiler's
menu from [Start]->[All Programs]->[Intel(R) Software Development Tools]-> [Intel(R)
C++ Compiler 8.0]->[Build Environment for EM64T-based applications]
. It sets up the environment automatically. Or you can open a normal command
window, simply run <install-dir>\cpp
.
It also sets up the environment correctly to use the Intel C++ Compiler.
If you need to use the Intel Fortran Compiler from the same command window,
simply run <program-files>\intel\fortran
If you have any problems running the compiler, please make sure a valid license
file (*.lic
) is located in the license directory. If you still
have problems, please submit an issue to Intel® Premier Support. See the
Technical Support section of this document for details. The Intel C++ Compiler
8.1 license can coexist with previous versions of the Intel C++ Compiler license.
If you do not use the provided iclvars.bat
, you must also establish the appropriate
Microsoft Platform SDK environment. To do that, enter the command:
<sdk_install_dir>\setenv.bat /X64 RETAIL
where <sdk_install_dir>
is the path to where the Platform
SDK is installed. Note that if the path contains blank characters, you may
need to enclose the entire file path in quotes.
When developing on IA-32 systems, it is possible to use the Intel C++ Compiler
for Intel EM64T from within the Visual C++.NET IDE, with some limitations.
To do so, first open a command prompt session as described above. Then, start
the IDE with the /useenv
option as follows:
C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.exe
/useenv
Note that the path to devenv.exe
may be different on your system.
This will bring up the IDE with the paths correctly set to use the compiler
and linker. However, the project property pages will be those for IA-32 development,
so you will need to take care that appropriate compiler and linker options
are specified.
The FLEXlm license daemon is not currently supported on systems with Intel EM64T. This daemon is only needed if floating licenses are in use; in this case, the license server should be installed on a system running some other supported operating system. There is no effect on typical users with single user licenses, which do not require a server.
The 80-bit floating point long double math library functions are not available for Intel EM64T Windows systems, due to lack of underlying support in Windows.
__m64
data type not availableThe Intel MMX™ data type __m64
is not available for Windows
systems with Intel EM64T, due to lack of underlying support
in Windows.
/Quse_asm
not supportedThe /Quse_asm
switch, which specifies that the assembler is to be used to
create object files, is not supported on systems with Intel EM64T.
Note: If your distributor provides technical support for this product, please contact them for support rather than Intel.
Submit
" button.
I Accept
" button.
Go
" button next to the "Product
" drop-down
list.
Submit Issue
" link in the left navigation bar.
Development Environment (tools,SDV,EAP)
" from the "Product
Type
" drop-down list.
Intel(R)
C++ Compiler, Windows*
" from the "Product Name
" drop-down
list.
icl
) from the command window like below: >> icl -V
w_cce_p[c]_8.1.xxx
) from
the output into the corresponding Intel® Premier Support field. Please
include any other specific information that may be relevant to helping us
to reproduce and address your concern.
<package ID>_README
(e.g. w_cce_p[c]_8.1.xxx_README
),
available for download from Intel® Premier Support, https://premier.intel.com,
to see which issues have been resolved in the latest version of the compiler.
Please refer to the Release Notes for the IA-32 compiler for documentation details.
Information on Intel software development products is available at http://www.intel.com/software/products.
Some of the related products include:
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS.
NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL
PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S
TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY
WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO
SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING
TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY
PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are
not intended for use in medical, life saving, life sustaining, critical control
or safety systems, or in nuclear facility applications.
Intel may make changes to specifications and product descriptions at any time,
without notice.
Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
The software described in this document may contain software defects which may cause the product to deviate from published specifications. Current characterized software defects are available on request.
BunnyPeople, Celeron, Centrino, Centrino logo, Chips, Dialogic, EtherExpress, ETOX, FlashFile, i386, i486, i960, iCOMP, InstantIP, Intel, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Viiv, Intel XScale, IPLink, Itanium, MCS, MMX, MMX logo, Optimizer logo, OverDrive, Paragon, PDCharm, Pentium, Pentium II Xeon, Pentium III Xeon, Performance at Your Command, skoool, Sound Mark, The Computer Inside., The Journey Inside, VTune, Xeon, and Xircom are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
*Other names and brands may be claimed as the property of others.
Copyright © 2006, Intel Corporation.