Specifies the root directory where headers and libraries are located.
using up-to date ICC 15 since ICC 16 is buggy and produces wrong code at least if it compiles the correct code...
how could I interpret source c++ file and line number from assembler output like:
I'm currently trying to compile the Ogre3D library with Intel Compiler 16.0 and Visual Studio 2015.
Compiler Version: Intel(R) C++ Intel(R) 64 Compiler for applications running on Intel(R) 64, Version 18.104.22.168 Build 20150815
Yesterday I compiled the whole library with Visual Studio 2015 compiler without any issues, but now with Intel Compiler I get linking errors, since it cannot find the symbol ""void __cdecl terminate(void)" (?terminate@@YAXXZ)" after compiling.
I stumbled upon a bug where icpc apparently causes a loop not to be executed. I've attached a minimal example which reproduces the behavior. I've tested with icpc 15.0.3 20150407. The bug is present with -O2 and -O3, but not -O1 nor -Os:
gentryx@neuromancer ~ $ # expected output:
10:49:11 - 0
gentryx@neuromancer ~ $ g++ -O3 test.cpp -o test && ./test
max: (250, 150), min: (150, 50)
I'm using Intel C++ 15.0 (_OPENMP == 201307; i.e. the July 2013 version of OpenMP which is 4.0). According to the OMP 4.0 standard threadprivate objects are to be destroyed in an unspecifed order (p. 152 line 9-10):
The order in which destructors for different threadprivate variables of class type are called is unspecified
The manner of destruction of the objects should be the same as that of static objects (p.151, lines 7-9):