Intel® C++ Compiler

ICC problem on Linux with Turkish locales

Problem is actually in the FlexLM ( because I had the very same issue with Matlab ), let me explain the problem :

- In Turkish locale lower("I") != i and upper("i") != I
- Intel has an "I" in its name and the *.lic file has that too
- This confuses programs which are locale dependent

So when your $LC_ALL is set to tr_TR.UTF-8 in Linux you got these :

cartman@southpark ~ $ icc test.cpp
(0): internal error: 0_3629

compilation aborted for test.cpp (code 4)

Crashing linker when compiling on Altix with -ipo

I've been testing out various compilation optimization options provided by icc on the BRL-CAD software package, compiling on an Altix (Itanium 2's). When I attempt to use -ipo at least in conjunction with -O3 or -O2, the linker seems to segfault. I haven't tested other combinations yet.

Compilation of all the object files for a library seem to proceed without a problem. When the object files are linked together, the crash seems to occur:

calling fortran from c++

I am facing problems with mixed language project.
I have a fortran program created as static library project that is being called from c++,getting the errors as below,I tried a lot but was not able to resolve it hence thought of posting it here.
c1.cpp(39) : error C2065: '_fcom' : undeclared identifier
c1.cpp(39) : error C2228: left of '.a' must have class/struct/union type
type is ''unknown-type''
c1.cpp(46) : error C2228: left of '.b' must have class/struct/union type
type is ''unknown-type''

how to read PGO dump files ?

I use on LINUX Intel C++ Compiler for 32-bit applications, Version 8.1 Build 20040921Z Package ID: l_cc_pc_8.1.022I built a multithreaded application with PGO profiling options and after I ran I found a bunch of *.dyn filesIs there any way to read this files and get profiling ( timing and call graph ) information from them?ThanksP.S. Didn't find search feature for the forum .

Gelato ICE: Itanium Conference & Expo, April 23-26, San Jose, CA

The Gelato Federation announces the keynote speakers for the Gelato ICE: Itanium Conference & Expo to be held on April 23-26, 2006 in San Jose, California, USA. Jerry Huck (HP), James Reinders (Intel Corporation), Don Soltis (Intel Corporation), and William Worley (Secure64 and Itanium Solutions Alliance) are scheduled to present on the past, present, and future developments of the Intel Itanium architecture. Speaker biographies are available at

Unable to use PCHI on Linux


I'm working on adding PCHI support to a project with icpc 9.0. But I currently have some strange warnings.

I first create my set of PCHI with the "-create-pch myfile.pchi" and then when I use them in the compilation of any of the object I get the following warnings:

Warning #669: precompiled header file "myfile.pchi" is either invalid or not generated by this version of the compiler

On another project I have some diffferent results, but still not what I was expecting :

Warning #677: memory usage conflict with precompiled header file "myfile.pchi"

Help required with Intel C++ compiler for code coverage

Hi,I am using Intel C++ compiler 9.0 with MS Visual Studio .NET on Windows to collect code coverage.I have observed somestrange problem.
When I view uncovered functions in the coverage report, I am able to see functions like FBuff::vector deleting destructor, FArray::vector deleting destructor shown as not covered. These do not map to any part of our code within that particular file.I am not sure how did these get in (maybe these are optimised code generated by compiler).

Problem in using Eclipse integrated with intel c++ compiler

I installed intel c++ compiler 9.0 integrated with eclipse IDE on kubuntu (5.10) as the instruction of package. now i can compile and run the code in bash. However, when i use eclipse i get error in eclipse console view ("/bin/sh: icc: command not found").
i did not have such a problem in SUSE. should i set any variable environment in eclipse?

what is "mov DWORD PTR [ebp-4], small constant"

The compiler is generating a LOT of those instructions, usually many of them in a row with different small constants.

Why is it doing that, and how do I make it not do that?


I'm trying to move a large application from version 7.1 of the compiler to version 9.0. The .exe and each .dll is over twice as large when build with 9.0 as it was with 7.1. Performance varies with different tasks, but typically is 30% slower for the 9.0 version than the 7.1 version.

Intel® C++ Compiler abonnieren