Microsoft Visual Studio 2010 has been officially released for 3 months now (to the day), and to be pedantic, it has also been available in beta form since October 2008. Its bugs not withstanding, Visual Studio 2010 been a pretty successful hit. Besides the huge improvements to the .NET language and platform, big on the list of features for C++ developers is basic support for C++0x (the next standard version of C++, with lots of new & revolutionary features) and plenty of IDE enhancements. Intel’s C++ Compiler is the industry-standard with regards to performance and optimizations, still doesn’t support Visual Studio 2010 or C++0x.
As numerous postings on the Intel forums indicate, a plethora of users are in pressing need of an update to the Intel C++ Compiler. Questions on the matter are brushed-off, with short and rather-useless replies such as:
“This question has been discussed several times recently. The first such integration would come in a beta version of icc 12.0, which hasn’t yet been announced.”
No one has seen neither hair nor hide of Intel Compiler 12, not in private form or anything else. There is no information on the Intel site to even indicate that such a release is forthcoming. And until that time, developers will have to either resort to using the built-in MSVC++ compiler or hold off on migrating to Visual Studio 2010 and C++0x. Despite the information floating around on the net, the Intel C++ Compiler in its latest incarnation still does not support certain integral parts of C++0x such as r-value references (N2118) such that even if you were to attempt to manually compile your VS2010 project from the command-line by modifying the Intel compiler command-prompt to use the VC10 toolkit (as we’ve tried to do), you’ll find that it doesn’t even support the STL library headers that ship with VS2010. And linking to/against the VC9 headers results in DLL-hell with no way out.
The bottom-line of it all is that Intel still, almost a year after Microsoft made available development builds of VS2010 to corporate partners and TAP members, does not yet have anything that C++ Developers can use to build their solutions using features proposed and adopted for the next C++ standard years ago. And, perhaps even worse, there has been no corporate response to indicate when or even if such a possibility will happen. Intel’s customer support have been extremely vague on the matter of VS2010 support, have issued no official public statements on the matter, and are going out of their way to make their customers unhappy. Thank you, Intel. We really appreciate it.