Icc drivers assume the C language, whereas the C++ drivers, ecpcĪnd icpc, assume the C++ language. However, when compiling preprocessed files ( *.i), the ecc and The C compiler drivers, icc for IA-32 applications and ecc for Itanium-basedĪpplications, determine the language to use based on the filename extension.
or from the Free Software Foundation, Inc., 59 License as published by the Free Software Foundation. Of the GNU General Public License or the GNU Lesser General Public The packageĪnd documentation may be redistributed and/or modified under the terms The sourcesįor this build were obtained from. These are provided in this distribution for yourĬonvenience, and are not supported or maintained by Intel. Modified versions of these headers files which do not use these GNUĮxtensions are redistributed with the compilers in the 'Substitute Since many standard GNU header files use these extensions, The compilers do not support all of the GNU C languageĮxtensions.
When the C++ ABI is fully implemented by differentĬompiler vendors, C++ binary object files and libraries will be
Interfaces between C++ code and the implementation-provided Theĭescribes agreed upon conventions for binary object code One cannot link applications with C++ modulesĬompiled with the Intel C++ compiler and the g++ compiler. Glibc C language library is used in this product.Ĭ++ object files are not currently binary compatible with the GNU C language Binary Compatibility: C language object files areĬompatible with object files or libraries compiled with gcc and the GNU.To work around a small number of incorrect/non-standard codeĬonstructs encountered in the kernel source that are flagged as an Inline assembly is only supported on IA-32. The secondĪpply to ecc where intrinsics have been implemented by theĬompiler and used in the kernel in place of inline assembly, aįunctionality that the Intel Itanium compiler does not support. Implemented by icc/ecc at the time of this release. Necessitated by gcc extensions used by the kernel not yet There are three categories of workarounds that have beenĮmployed to accomplish this. Of workarounds, and demonstrate that the built kernels can bootĪnd run with good stability on IA-32 and Itanium processor based The linux kernel, including version 2.4.17, using a small number The 6.0 Intel C++ compiler for Linux have been used internally to build Source Compatibility: The Intel compilers support theĪNSI C and C++ standards.Provides additional details and is available at Intel Compilers for Linux - Compatibility with the GNU Compilers
This product release is not fully compatible. The compilers have substantial compatibility with the GNU gcc compiler although The Intel compilers to optimize for the Pentium(R) 4 and ItaniumĪdditional information on the Intel Software Development Products is available
The paper, Optimizing Applications with the Intel(R) C++ andįortran Compilers for Windows* and Linux, explains how to use