<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Sun, 12 Feb 2012 12:36:54 -0800 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/articles/intel-c-compiler-for-mac-os-x-kb/type/compatibility/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network articles Feed</title>
    <link>http://software.intel.com/en-us/articles/intel-c-compiler-for-mac-os-x-kb/type/compatibility/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Using the IDB Debugger under Mac OS* X 10.7 Lion</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Reference Number : </b>DPD200178014<br /><br /><br /><b>Version : </b>IDB for Mac OS* X 10.7 Lion, v12.1 ( Updates 6, 7, 8, and possible future updates)<br /><br /><br /><b>Product : </b>Composer XE 2011 for Mac OS* X<br /><br /><br /><b>Operating System : </b>Mac OS* X 10.7<br /><br /><br /><b>Problem Description : </b>IDB debugger does not load default images produced by IFORT or ICC/ICPC: <b><br />"Could not start process for ...<br />No image loaded ... Recovering ... "<br /></b><br /><br /><br /><b>Resolution Status : </b><br /><br />Mac OS* X Lion, by default, defaults to building executables with Position Independent Executable (PIE) code.  However, the Intel IDB debugger does not currently (as of Composer XE 2011 Updates 6, 7, 8, and 9) support debugging of PIE executables.  <br /><br />To work around this, IFORT and ICC/ICPC can be directed to produce non-PIE executables.  The following options are required to produce an executable that IDB can process:<br /><br /><b>-g -save-temps -fpic -Wl,-no_pie</b><br /><br />This affects the Intel Composer XE 2011 compilers running on Mac OS* X 10.7 Lion ONLY.  Users of Mac OS* X 10.6 (Snow Leopard) or 10.5 (Leopard) are not affected and need only the -g -save-temps options for creation of debuggable executables.<br /><br /><br /><br /><i>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers.  Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site.  ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose.  Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</i></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/using-the-idb-debugger-under-mac-os-x-107-lion/</link>
      <pubDate>Sun, 15 Jan 2012 23:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/using-the-idb-debugger-under-mac-os-x-107-lion/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/using-the-idb-debugger-under-mac-os-x-107-lion/</guid>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
    </item>
    <item>
      <title>Intel® MKL: What&amp;#39;s deprecated?</title>
      <description><![CDATA[ <p><strong>Please see below for details on the deprecated functionalities in Intel® Math Kernel Library (Intel® MKL).</strong></p>
<p><b><span >Forthcoming Intel® MKL 11.0</span></b> (Expected date of release: Autumn 2012)</p>
<p >•  <a href="http://software.intel.com/en-us/articles/mkl-11-backward-incompatibility-with-mkl-10_2_3/">Intel® MKL 11.0 will have backward incompatibility with Intel® MKL 10.2 update 3</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/openmp-static-library-deprecation-in-intelr-mkl-on-microsoft-windows/">Open MP static library on Microsoft* Windows</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/mkl-gmp-functions-are-deprecated">GMP* Arithmetic functions</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/intel-mkl-reference-manual-was-removed-from-product-package/">Intel® MKL Reference Manual will be removed from product package</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/the-default-optimized-code-at-ia-32-will-be-removed-in-the-intel-mkl-110/">Intel® Pentium III will no longer be supported</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/system-requirements-change-in-intel-mkl/">Red Hat* EL4 and PGI* Fortran 10.x support will be dropped</a></p>
<p >•  <a href="http://software.intel.com/en-us/articles/pgi-fortran-77-will-not-be-supported/">PGI* Fortran 77 support will be removed</a></p>
<p> </p>
<p> </p>
<p> </p>
<p align="center"> </p>
<p align="center"> </p>
<p> </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-mkl-whats-deprecated/</link>
      <pubDate>Thu, 01 Dec 2011 10:30:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-mkl-whats-deprecated/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-mkl-whats-deprecated/</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Windows* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Math Kernel Library Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>-staticlib option bug in Intel Compiler version 12.1.1.246 aka Update 7</title>
      <description><![CDATA[ <b>Afffected compilers:</b> Intel C++ and Fortran Composer XE 2011 for Mac OS X Update 7, aka version 12.1.1.246<br /><br /><b>Background:</b> The Intel Composer XE 2011 compilers for Mac OS X support the option -staticlib for compatibility with gcc.  This option allows creation of a static library in one-step, taking a source file as input and producing a .a static library as output.  This option worked in the Composer XE 2011 Update 6 compilers.<br /><br /><b>Scope:</b> This option is ONLY supported on the Mac OS X platform.  Thus, this bug is limited in scope to the Mac OS X compilers.  this affects both the Intel C++ and Intel Fortran compilers for Mac OS X.<br /><br /><b>Symptom:</b> Compiling with -staticlib causes the error:<br /><br />Undefined symbols for architecture x86_64:<br /> "_main", referenced from:<br /> start in crt1.10.6.o<br />ld: symbol(s) not found for architecture x86_64<br /><br />Examples:<br /><br />C/C++:  <br />cat foo.c<br /><br />extern double pow(double, double);<br /><br />double foo(double x, double y)<br />{<br /> return pow(x, y);<br />}<br /><br />$ icc -staticlib foo.c -o foo.a<br />Undefined symbols for architecture x86_64:<br /> "_main", referenced from:<br /> start in crt1.10.6.o<br />ld: symbol(s) not found for architecture x86_64<br /><br /><br />Fortran:<br />cat subrout.f90<br /><br />subroutine pow( x, y)<br />real (8) :: x,y<br /> y = 2*x<br />end subroutine pow<br /> <br /> $ ifort -staticlib subrout.f90 -o subrout.a<br />Undefined symbols for architecture x86_64:<br /> "_MAIN__", referenced from:<br /> _main in for_main.o<br />ld: symbol(s) not found for architecture x86_64<br /><br /><br /><b>ISSUE ID:</b> DPD200175631 ]]></description>
      <link>http://software.intel.com/en-us/articles/staticlib-option-bug-in-intel-compiler-version-1211246-aka-update-7/</link>
      <pubDate>Sun, 06 Nov 2011 23:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/staticlib-option-bug-in-intel-compiler-version-1211246-aka-update-7/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/staticlib-option-bug-in-intel-compiler-version-1211246-aka-update-7/</guid>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
    </item>
    <item>
      <title>Don&amp;#39;t use the OpenMP THREADPRIVATE &amp;#39;compatibility&amp;#39; option when everything is compiled by Intel</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><strong>Introduction :</strong> The Intel C++ and Fortran compilers for Windows* and Linux* provide 'legacy' and 'compatibility' implementations of the OpenMP THREADPRIVATE directive (-Qopenmp-threadprivate:[compat | legacy], -openmp-threadprivate [compat | legacy]).  The 'compat' option should not be used when everything is compiled by Intel compilers. Doing some may result in application crashes or incorrect results. In this case, the 'legacy' option (which is the default) should be used.  The 'compat' option should only be used when some of the objects in an application have been compiled by a compatible Microsoft* or GNU* compiler.<br /><br /><strong>Version :</strong> 11.x, 12.x<br /><br /><br /><strong>Application Notes :</strong> -Qopenmp-threadprivate:legacy (-openmp-threadprivate legacy) is the default when -Qopenmp (-openmp) is specified.  This setting does not provide compatibility with the THREADPRIVATE implementation used by other compilers. -Qopenmp-threadprivate:compat (-openmp-threadprivate compat) can be used when some of the objects in an application have been compiled by a compatible Microsoft* or GNU* compiler.  This setting provides compatibility with the implementation provided by the Microsoft* and GNU* compilers.<br /><br /><br /><strong>Building the Application :</strong> -Qopenmp (-openmp) must be given when using -Qopenmp-threadprivate (-openmp-threadprivate), or the compiler will not recognize the OpenMP THREADPRIVATE directive (warning #161: unrecognized #pragma).<br /><br /><br /><strong>Known Issues or Limitations : </strong>On Mac OS* X systems, 'legacy' is the only type of THREADPRIVATE implementation supported. Option '-openmp-threadprivate' is not recognized by the compiler.<br /><br /><br /><br /></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/dont-use-the-openmp-threadprivate-compatibility-option-when-everything-is-compiled-by-intel/</link>
      <pubDate>Mon, 22 Aug 2011 23:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/dont-use-the-openmp-threadprivate-compatibility-option-when-everything-is-compiled-by-intel/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/dont-use-the-openmp-threadprivate-compatibility-option-when-everything-is-compiled-by-intel/</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Visual Fortran Compiler for Windows* Knowledge Base</category>
    </item>
    <item>
      <title>Intel Compiler support For Mac OS* X 10.7 and Xcode* 4.1</title>
      <description><![CDATA[ <b>Product : </b>Intel Compilers for Mac OS* X<br />
<div id="art_pre_template"><br /><br /><b>Operating System : </b>Mac OS* X 10.7 aka "Lion"<br /><br /><br /><b>Support Status: July 19, 2011</b><br /><br />Intel Fortran Composer XE 2011 for Mac OS* X and the Intel C++ Composer XE 2011 for Mac OS* X do not officially support use under Mac OS* X 10.7 "Lion". This also applies to official support for integration into Xcode 4.1 - this configuration is not supported at this time.<br /><br />At this time Intel does not officially support use under Mac OS* X 10.7  and/or integration into Xcode* 4.1. <br /><br />Compilers versions 11.1 and  older are known to NOT work under Lion, and these older compilers will  not be updated to work for Lion.<br /><br />A future update of the 12.x compiler will support Lion, but the currently released 12.0 Update 4 also does NOT support Lion.<br /><br />Do not upgrade to Lion if you need a working Intel compiler until we officially support Lion.<br /><br />Official Intel compiler support for Lion will occur sometime after official release of Lion by Apple, whenever that may be.  Typically, Intel attempts to have a compiler update or release to support a major Mac OS* X release within 3 months or less of official launch.  Intel will alert customers to official support in the Release Notes of a compiler update or major release along with notices on our User Forums:<br /><br />C++ User Forum:  <a href="http://software.intel.com/en-us/forums/intel-c-compiler/">http://software.intel.com/en-us/forums/intel-c-compiler/<br /></a>Fortran Linux/Mac User Forum:  <a href="http://software.intel.com/en-us/forums/intel-fortran-compiler-for-linux-and-mac-os-x/">http://software.intel.com/en-us/forums/intel-fortran-compiler-for-linux-and-mac-os-x/</a><br /><br />While official support is currently not available, users may find that their existing Intel compilers for Mac OS X may or may not work as expected in this environment.  We do begin early testing during beta phases of Lion and will attempt to make our compilers compatible as soon as possible after official release.  Official support will follow official release of Lion and sufficient time to qualify our compilers under the officially released OS, and must synchronize with our internal release schedules for the compilers.  Again, typically this is 3 months or less after official OS release.<br /><br />Fortran Note:  The Intel Fortran compiler integration into Xcode is a "Limited Feature", meaning that not all functionality within Xcode is available to Fortran users.  In particular, module dependencies are not detected and not respected: a user must manually compile modules in dependency sequence.  Also, the built-in Xcode debugger is not Fortran language aware, making debug rudimentary and problematic.  These and other current "Limited Feature" Fortran integrations into Xcode are also expected in the integration into Xcode 4.1.  This does not apply to users of Intel C++ for Mac OS X.<br /><br />ADDITIONAL INFORMATION:<br /><br />For a complete list of support resources, Forum, Downloads, Licensing, and other resources for Intel Fortran Compiler for Mac OS* X, visit our Knowledge Base here:  <a href="http://software.intel.com/en-us/articles/intel-fortran-compiler-for-mac-os-x-kb-home/">http://software.intel.com/en-us/articles/intel-fortran-compiler-for-mac-os-x-kb-home/</a><br /><br />For a complete list of support resources, Forum, Downloads, Licensing,  and other resources for Intel C/C++ Compiler for Mac OS* X, visit our  Knowledge Base here:  <a href="http://software.intel.com/en-us/articles/intel-c-compiler-for-mac-os-x-kb-home/">http://software.intel.com/en-us/articles/intel-c-compiler-for-mac-os-x-kb-home/</a><br /><br /><i>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers.  Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site.  ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose.  Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</i></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-compiler-support-for-mac-os-x-107-and-xcode-41/</link>
      <pubDate>Wed, 04 May 2011 23:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-compiler-support-for-mac-os-x-107-and-xcode-41/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-compiler-support-for-mac-os-x-107-and-xcode-41/</guid>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
    </item>
    <item>
      <title>Running an Intel-compiled binary on older Mac OS X system gives dyld:  unknown required load command 0x80000022</title>
      <description><![CDATA[ <br />
<div id="art_pre_template"><b>Problem : </b>I compile a program on a Mac OS X 10.6 system, but run the binary on an older Mac OS X system such as 10.5 or 10.4.  The program aborts immediately without starting with error "dyld:  unknown required load command 0x80000022"<br /><br /><br /><b>Environment : </b>Mac OS X, mixed OS versions.  Intel Fortran Compiler for Mac OS X, Intel C++ Compiler for Mac OS X<br /><br /><br /><b>Root Cause : </b><br />Generally, if you are targeting your applicaiton to run on multiple versions of Mac OS X, you should use the 'least common denominator' approach of developing on the older OS version.  This is because newer version may have extended the base OS API but generally newer versions will maintain backwards compatibility.<br /><br /><b>Resolution : </b><br />Although there is no guarantee for backwards compatibility, if you have a newer version of Mac OS X as your development platform, follow these guidelines:<br /><br />compile and link with option   -static-intel   ( for older compilers, -i-static )<br />Pass linker option:     -Wl,-macosx_version_min,10.4<br /> so<br />ifort -static-intel -Wl,-macosx_version_min,10.4   ...other options...<br />icc -static-intel -Wl,-macosx_version_min,10.4   ...other options...<br />icpc -static-intel -Wl,-macosx_version_min,10.4   ...other options...<br /><br />The -static-intel will statically link all Intel compiler runtime libraries into your executable so that you will not need these DYLD libraries on the target computer.<br /><br />The -Wl,-macosx_version_min,10.4  passes the argument  -macosx_version_min 10.4<br /><br />to your ld linker.  This tells the linker to create headers and sections for the executable that are backwards compatible to Mac OS X 10.4.  Another option might be 10.5.  Please read your 'ld' man page or documentation for allowed options.<br /><br />EXCEPTION:  the linker provided with Xcode 4.0.1 on Snow Leopard is rejecting the -macosx_version_min option, although it is documented in the 'ld' man page.  We believe this is a recent bug in the Apple linker and hope that it is addressed shortly ( Apr 2011 )<br /><br /></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/running-an-intel-compiled-binary-on-older-mac-os-x-system-gives-dyld-unknown-required-load-command-0x80000022/</link>
      <pubDate>Thu, 28 Apr 2011 23:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/running-an-intel-compiled-binary-on-older-mac-os-x-system-gives-dyld-unknown-required-load-command-0x80000022/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/running-an-intel-compiled-binary-on-older-mac-os-x-system-gives-dyld-unknown-required-load-command-0x80000022/</guid>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
    </item>
    <item>
      <title>C++0x Features Supported by Intel(R) C++ Compiler</title>
      <description><![CDATA[ <p><br />Starting in 11.0 the Intel(R) C++ Compiler has supported some of the C++0x features. With the latest release of Intel C++ Composer XE for Windows, Linux* and Mac OS* X, and the Intel Parallel Composer 2011, more C++0x features are supported. 
<table cellpadding="0" cellspacing="0" border="1">
<tbody>
<tr >
<td width="320" valign="bottom"><b>C++0x Core Language Features</b></td>
<td width="105" valign="top"><b>Version 11.1</b></td>
<td width="105" valign="top"><b>Version 12.0</b></td>
<td width="105" valign="top"><b>Version 12.0 Update 6</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Rvalue references v2</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Rvalue references for *this</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>No</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Initialization of class objects by rvalues</td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">static_assert</td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">auto</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Multi-declarator auto</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Removing old auto</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Trailing return types</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Lambdas V1.0</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">decltype</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Right angle brackets</td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Extern templates</td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">nullptr</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Strongly typed enums</td>
<td width="105" valign="top"><b>Partial</b></td>
<td width="105" valign="top"><b>Partial</b></td>
<td width="105" valign="top"><b>Partial</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Forward declared enums</td>
<td width="105" valign="top"><b>Partial</b></td>
<td width="105" valign="top"><b>Partial</b></td>
<td width="105" valign="top"><b>Partial</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Extended friend declarations</td>
<td width="105" valign="top"><b>Partial</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Local and unnamed types as template arguments</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">deleted and defaulted functions</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Allow typename outside of templates</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">variadic templates</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">New-style SFINAE (N2634)</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">alias templates</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Late-specified return types</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Default template arguments for function templates</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Standard attributes (N2761)</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">char16_t/char32_t types</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Partial on Windows; <br />Yes on Linux &amp; Mac OS X</b></td>
</tr>
<tr >
<td width="320" valign="bottom"><b>C++0x Core Language Features: Concurrency</b></td>
<td width="105" valign="top"></td>
<td width="105" valign="top"></td>
<td width="105" valign="top"></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">exception_ptr</td>
<td width="105" valign="top"><b>No</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">Thread-local storage</td>
<td width="105" valign="top"><b>Partial</b></td>
<td width="105" valign="top"><b>Partial</b></td>
<td width="105" valign="top"><b>Partial</b></td>
</tr>
<tr >
<td width="320" valign="bottom"><b>C++0x Core Language Features: C99</b></td>
<td width="105" valign="top"></td>
<td width="105" valign="top"></td>
<td width="105" valign="top"></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">__func__</td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">C99 preprocessor</td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
<tr height="20">
<td width="320" valign="bottom">long long</td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
<td width="105" valign="top"><b>Yes</b></td>
</tr>
</tbody>
</table>
<br />On Windows environment when using Intel C++ compiler with Visual Studio 2010*, the C++0x features supported by Visual C++ 2010 are enabled by default. Use "/Qstd=c++0x" to turn on the support for all other cases. <br />On Linux or Mac OS X environment use "-std=c++0x". <br /><br />Please read the documentation for detail information under /Qstd (-std on Linux* or Mac OS* X) option.<br /><br />See <a href="http://software.intel.com/en-us/articles/c99-support-in-intelr-c-compiler/">C99 Support in Intel(R) C++ Compiler</a> article for supported C99 features.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/</link>
      <pubDate>Tue, 07 Dec 2010 00:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>C99 Support in Intel(R) C++ Compiler</title>
      <description><![CDATA[ <p>Most of the C99 features are supported by Intel(R) C++ Composer XE for Windows*, Linux* and Mac OS* X, and Intel Parallel Composer 2011. <br /><br /><strong>The option to turn on C99 support:  </strong></p>
<ul>
<li><strong>/Qstd=c99</strong> on Windows </li>
<li><strong>-std=c99</strong> on Linux and Mac OS X</li>
<li>The default is <strong>C89 </strong>instead</li>
</ul>
<p><strong>The following C99 features are supported:</strong></p>
<ul>
<li>restricted pointers (restrict keyword)</li>
<li>variable-length Arrays</li>
<li>flexible array members</li>
<li>complex number support (_Complex keyword)</li>
<li>hexadecimal floating-point constants</li>
<li>compound literals</li>
<li>designated initializers</li>
<li>mixed declarations and code</li>
<li>macros with a variable number of arguments</li>
<li>inline functions (inline keyword)</li>
<li>boolean type (_Bool keyword)</li>
</ul>
<p><strong>The following features are not supported: </strong></p>
<ul>
<li>long double (128-bit representations)</li>
</ul>
<p>See <a href="http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/">C++0x Features Supported by Intel(R) C++ Compiler</a> for supported C++0x features.</p> ]]></description>
      <link>http://software.intel.com/en-us/articles/c99-support-in-intelr-c-compiler/</link>
      <pubDate>Wed, 01 Dec 2010 00:00:00 -0800</pubDate>
      <comments>http://software.intel.com/en-us/articles/c99-support-in-intelr-c-compiler/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/c99-support-in-intelr-c-compiler/</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>C interface Support for LAPACK</title>
      <description><![CDATA[ <p >Intel® MKL 10.3, we have extended C support and added C language interface to LAPACK rotuines.<br /><br />Please refer the <a href="http://origin-software.intel.com/file/28874" title="C interface to LAPACK">C interface to LAPACK </a>technical paper for more details.</p>
<p>Please follow the <a href="http://software.intel.com/sites/products/documentation/hpc/mkl/lapack/mkl_lapack_examples/index.htm">link</a>, you can find the online documentations and C LAPACK examples.</p>
<p> </p> ]]></description>
      <link>http://software.intel.com/en-us/articles/c-interface-for-lapack/</link>
      <pubDate>Sat, 06 Nov 2010 11:30:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/c-interface-for-lapack/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/c-interface-for-lapack/</guid>
      <category>Intel® C++ Compiler for Linux* Knowledge Base</category>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® C++ Compiler for Windows* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Linux* Knowledge Base</category>
      <category>Intel® Cluster Toolkit for Windows* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Linux* Knowledge Base</category>
      <category>Intel® Fortran Compiler for Mac OS X* Knowledge Base</category>
      <category>Intel® Math Kernel Library Knowledge Base</category>
      <category>Intel® Parallel Composer Knowledge Base</category>
    </item>
    <item>
      <title>Intel compiler and Xcode 3.2.2 or newer ld: warning: could not create compact unwind</title>
      <description><![CDATA[ <div id="art_pre_template"><br /><b>Operating System : </b><br /><br />Mac OS* X 10.6.3, Xcode 3.2.2, 3.2.3, 3.2.4<br /><br /><b>Problem Description : </b><br />Using the latest Intel compiler and Intel® C++ Composer XE with Xcode 3.2.2 or newer result in the linker warning of the form:<br /><br />ld: warning: could not create compact unwind<br /><br /><br /><b>Resolution Status : </b><br /><br />This is a know incompatibility with the Mac OS* X linker.  The warning are harmless and the resolution of this problem will be available in a future update to the Apple linker.<br /><br /><i>[DISCLAIMER: The information on this web site is intended for hardware system manufacturers and software developers. Intel does not warrant the accuracy, completeness or utility of any information on this site. Intel may make changes to the information or the site at any time without notice. Intel makes no commitment to update the information at this site. ALL INFORMATION PROVIDED ON THIS WEBSITE IS PROVIDED "as is" without any express, implied, or statutory warranty of any kind including but not limited to warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. Independent companies manufacture the third-party products that are mentioned on this site. Intel is not responsible for the quality or performance of third-party products and makes no representation or warranty regarding such products. The third-party supplier remains solely responsible for the design, manufacture, sale and functionality of its products. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.]</i></div> ]]></description>
      <link>http://software.intel.com/en-us/articles/intel-compiler-and-xcode-322-ld-warning-could-not-create-compact-unwind/</link>
      <pubDate>Tue, 21 Sep 2010 00:00:00 -0700</pubDate>
      <comments>http://software.intel.com/en-us/articles/intel-compiler-and-xcode-322-ld-warning-could-not-create-compact-unwind/#comments</comments>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/intel-compiler-and-xcode-322-ld-warning-could-not-create-compact-unwind/</guid>
      <category>Intel® C++ Compiler for Mac OS X* Knowledge Base</category>
    </item>
  </channel></rss>
