Installation guide

Intel® Parallel Studio XE 2015 Composer Edition for C++ Linux*
Installation Guide and Release Notes 20
current file directory as the first search directory for includes with quotes as in "#include
"file"".
3.3.5 Enforce same code to be executed regardless of data alignment with no-opt-
dynamic-align
By default, the compiler may generate multiple code paths to execute depending on the
alignment of data in order to improve performance which may affect the consistency of floating-
point calculations. To disable this behavior, use no-opt-dynamic-align
3.3.6 Enable threadsafe profile generation with PGO
To enable the safe generation of profile information in multithreaded applications, use the -prof-
gen=threadsafe option.
3.3.7 Control diagnostic strictness of Pointer Checker for problems with pointers to
structure fields
The no-check-pointers-narrowing option can be used to disable Pointer Checker diagnostics
for problems with pointers to structure fields.
3.4 Other Changes
3.4.1 Establishing the Compiler Environment
The compilervars.sh script is used to establish the compiler environment.
compilervars.csh is also provided.
The command takes the form:
source <install-dir>/bin/compilervars.sh argument
Where argument is either ia32 or intel64 as appropriate for the architecture you are
building for. If you wish to build for Intel® Many Integrated Core Architecture, use intel64.
Establishing the compiler environment also establishes the environment for the provided GNU*
GDB (gdb-ia and gdb-mic), Intel® Performance Libraries and, if present, Intel® Fortran
Compiler.
3.4.2 Instruction Set Default Changed to Require Intel® Streaming SIMD Extensions 2
(Intel® SSE2)
When compiling for the IA-32 architecture, -msse2 (formerly -xW) is the default. Programs built
with msse2 in effect require that they be run on a processor that supports the Intel® Streaming
SIMD Extensions 2 (Intel® SSE2), such as the Intel® Pentium® 4 processor and some non-Intel
processors. No run-time check is made to ensure compatibility if the program is run on an
unsupported processor, an invalid instruction fault may occur. Note that this may change
floating point results since the Intel® SSE instructions will be used instead of the x87
instructions and therefore computations will be done in the declared precision rather than
sometimes a higher precision.
All Intel® 64 architecture processors support Intel® SSE2.