Boost C++ Libraries: Ticket #6646: Compiling boost 1.49 fails with Intel Compiler V12.1 due to changed paths for iclvars.bat https://svn.boost.org/trac10/ticket/6646 <p> I'm trying to build boost 1.49 with current Intel compiler 12.1. Unfortunately there are still errors and warnings which prevents me using it in an automated build system. </p> <p> compile-c-c++ bin.v2\libs\regex\build\intel-win\debug\link-static\threading-multi\posix_api.obj '"C:\Program Files (x86)\Intel\Composer XE 2011 SP1\bin\ia32<em>iclvars.bat"' is not recognized as an internal or external command, operable program or batch file. icl: command line remark <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/10010" title="#10010: Feature Requests: Boost 1.55 does not support setting language of description in exception (closed: wontfix)">#10010</a>: option '/Op' is deprecated and will be removed in a future release. See '/help deprecated' posix_api.cpp .\boost/exception/exception.hpp(258): remark <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/367" title="#367: Bugs: boost::filesystem::exists has bugs with UNC paths (closed: Fixed)">#367</a>: duplicate friend declaration </em></p> <blockquote> <p> friend struct exception_detail::get_info&lt;throw_function&gt;; <sup> </sup></p> </blockquote> <p> .\boost/exception/exception.hpp(259): remark <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/367" title="#367: Bugs: boost::filesystem::exists has bugs with UNC paths (closed: Fixed)">#367</a>: duplicate friend declaration </p> <blockquote> <p> friend struct exception_detail::get_info&lt;throw_file&gt;; <sup> </sup></p> </blockquote> <p> .\boost/exception/exception.hpp(260): remark <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/367" title="#367: Bugs: boost::filesystem::exists has bugs with UNC paths (closed: Fixed)">#367</a>: duplicate friend declaration </p> <blockquote> <p> friend struct exception_detail::get_info&lt;throw_line&gt;; <sup> </sup></p> </blockquote> <p> .\boost/detail/interlocked.hpp(79): warning <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1879" title="#1879: Tasks: region allocators: auto_alloc, scoped_alloc (closed: invalid)">#1879</a>: unimplemented pragma ignored </p> <blockquote> <p> # pragma intrinsic( _InterlockedIncrement ) </p> <blockquote> <p> <sup> </sup></p> </blockquote> </blockquote> <p> .\boost/detail/interlocked.hpp(80): warning <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1879" title="#1879: Tasks: region allocators: auto_alloc, scoped_alloc (closed: invalid)">#1879</a>: unimplemented pragma ignored </p> <blockquote> <p> # pragma intrinsic( _InterlockedDecrement ) </p> <blockquote> <p> <sup> </sup></p> </blockquote> </blockquote> <p> .\boost/detail/interlocked.hpp(81): warning <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1879" title="#1879: Tasks: region allocators: auto_alloc, scoped_alloc (closed: invalid)">#1879</a>: unimplemented pragma ignored </p> <blockquote> <p> # pragma intrinsic( _InterlockedCompareExchange ) </p> <blockquote> <p> <sup> </sup></p> </blockquote> </blockquote> <p> .\boost/detail/interlocked.hpp(82): warning <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1879" title="#1879: Tasks: region allocators: auto_alloc, scoped_alloc (closed: invalid)">#1879</a>: unimplemented pragma ignored </p> <blockquote> <p> # pragma intrinsic( _InterlockedExchange ) </p> <blockquote> <p> <sup> </sup></p> </blockquote> </blockquote> <p> .\boost/detail/interlocked.hpp(83): warning <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1879" title="#1879: Tasks: region allocators: auto_alloc, scoped_alloc (closed: invalid)">#1879</a>: unimplemented pragma ignored </p> <blockquote> <p> # pragma intrinsic( _InterlockedExchangeAdd ) </p> <blockquote> <p> <sup> </sup></p> </blockquote> </blockquote> <p> .\boost/smart_ptr/detail/yield_k.hpp(33): warning <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1879" title="#1879: Tasks: region allocators: auto_alloc, scoped_alloc (closed: invalid)">#1879</a>: unimplemented pragma ignored </p> <blockquote> <p> #pragma intrinsic( _mm_pause ) </p> <blockquote> <p> <sup> </sup></p> </blockquote> </blockquote> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/6646 Trac 1.4.3 Vladimir Prus Fri, 02 Mar 2012 11:33:18 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/6646#comment:1 https://svn.boost.org/trac10/ticket/6646#comment:1 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">invalid</span> </li> </ul> <p> This is not a build system problem, but rather problem with source code of individual libraries. I am afraid that the procedure is to open individual issues against those libraries. Sorry for the extra work this will cause, but Boost does not effectively have 'global maintainers' that are responsible for triaging/splitting issues that spawn more than one component. </p> Ticket anonymous Fri, 02 Mar 2012 19:35:47 GMT <link>https://svn.boost.org/trac10/ticket/6646#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/6646#comment:2</guid> <description> <p> I'm sorry that I was not specific enough... should have known that from my own work. So here's one separated problem that's in build system: </p> <p> compile-c-c++ bin.v2\libs\regex\build\intel-win\debug\link-static\threading-multi\posix_api.obj <strong>'"C:\Program Files (x86)\Intel\Composer XE 2011 SP1\bin\ia32iclvars.bat"' is not recognized as an internal or external command, operable program or batch file.</strong> </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Fri, 02 Mar 2012 19:36:33 GMT</pubDate> <title>status, summary changed; resolution deleted https://svn.boost.org/trac10/ticket/6646#comment:3 https://svn.boost.org/trac10/ticket/6646#comment:3 <ul> <li><strong>status</strong> <span class="trac-field-old">closed</span> → <span class="trac-field-new">reopened</span> </li> <li><strong>resolution</strong> <span class="trac-field-deleted">invalid</span> </li> <li><strong>summary</strong> <span class="trac-field-old">Compiling boost 1.49 fails with Intel Compiler V12.1</span> → <span class="trac-field-new">Compiling boost 1.49 fails with Intel Compiler V12.1 due to changed paths for iclvars.bat</span> </li> </ul> Ticket anonymous Sun, 12 May 2013 14:28:15 GMT <link>https://svn.boost.org/trac10/ticket/6646#comment:4 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/6646#comment:4</guid> <description> <p> This doesn't appear to be fixed for Boost 1.53.0 with Intel Compiler 13 either... </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 29 Sep 2013 08:40:32 GMT</pubDate> <title>owner, status, component changed https://svn.boost.org/trac10/ticket/6646#comment:5 https://svn.boost.org/trac10/ticket/6646#comment:5 <ul> <li><strong>owner</strong> changed from <span class="trac-author">Vladimir Prus</span> to <span class="trac-author">Peter Dimov</span> </li> <li><strong>status</strong> <span class="trac-field-old">reopened</span> → <span class="trac-field-new">new</span> </li> <li><strong>component</strong> <span class="trac-field-old">build</span> → <span class="trac-field-new">smart_ptr</span> </li> </ul> Ticket viboes Sun, 29 Sep 2013 08:55:08 GMT <link>https://svn.boost.org/trac10/ticket/6646#comment:6 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/6646#comment:6</guid> <description> <p> Doesn't <a class="changeset" href="https://svn.boost.org/trac10/changeset/85866" title="Enabled #pragma once for all compilers that support it, not only MSVC.">[85866]</a> fix part of this issue? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Sun, 29 Sep 2013 09:23:51 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/6646#comment:7 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/6646#comment:7</guid> <description> <p> Warnings are still present with Boost 1.54 and Intel C++ Compiler XE 12.1/13.1 for Windows (<a class="closed ticket" href="https://svn.boost.org/trac10/ticket/7318" title="#7318: Bugs: Warnings &#34;unimplemented pragma ignored&#34; with Intel C++ Compiler XE ... (closed: fixed)">#7318</a>). </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Peter Dimov</dc:creator> <pubDate>Sun, 29 Sep 2013 11:07:49 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/6646#comment:8 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/6646#comment:8</guid> <description> <p> The _Interlocked warnings should be fixed by <a class="changeset" href="https://svn.boost.org/trac10/changeset/85994" title="Add BOOST_USE_INTRIN_H support; remove #pragma intrinsic, not needed ...">[85994]</a>. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Peter Dimov</dc:creator> <pubDate>Sun, 29 Sep 2013 11:31:18 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/6646#comment:9 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/6646#comment:9</guid> <description> <p> (In <a class="changeset" href="https://svn.boost.org/trac10/changeset/85995" title="Remove #pragma intrinsic( _mm_pause ); not needed, not supported on ...">[85995]</a>) Remove #pragma intrinsic( _mm_pause ); not needed, not supported on Intel. Refs <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/6646" title="#6646: Bugs: Compiling boost 1.49 fails with Intel Compiler V12.1 due to changed ... (closed: fixed)">#6646</a>, <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/7318" title="#7318: Bugs: Warnings &#34;unimplemented pragma ignored&#34; with Intel C++ Compiler XE ... (closed: fixed)">#7318</a>. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Peter Dimov</dc:creator> <pubDate>Sun, 29 Sep 2013 12:20:00 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/6646#comment:10 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/6646#comment:10</guid> <description> <p> Has the ia32iclvars.bat part of this ticket been fixed? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Peter Dimov</dc:creator> <pubDate>Thu, 24 Oct 2013 14:01:55 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/6646#comment:11 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/6646#comment:11</guid> <description> <p> (In <a class="changeset" href="https://svn.boost.org/trac10/changeset/86416" title="Merged revision(s) 85994 from trunk: Add BOOST_USE_INTRIN_H support; ...">[86416]</a>) Merged revision(s) 85994 from trunk: Add BOOST_USE_INTRIN_H support; remove #pragma intrinsic, not needed and not supported on Intel. Refs <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/6646" title="#6646: Bugs: Compiling boost 1.49 fails with Intel Compiler V12.1 due to changed ... (closed: fixed)">#6646</a>. Refs <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/7318" title="#7318: Bugs: Warnings &#34;unimplemented pragma ignored&#34; with Intel C++ Compiler XE ... (closed: fixed)">#7318</a>. Refs <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/9174" title="#9174: Bugs: Incompatible declaration in interlocked.hpp (closed: fixed)">#9174</a>. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Peter Dimov</dc:creator> <pubDate>Thu, 24 Oct 2013 14:05:27 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/6646#comment:12 https://svn.boost.org/trac10/ticket/6646#comment:12 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> <p> (In <a class="changeset" href="https://svn.boost.org/trac10/changeset/86417" title="Merged revision(s) 85995 from trunk: Remove #pragma intrinsic( ...">[86417]</a>) Merged revision(s) 85995 from trunk: Remove #pragma intrinsic( _mm_pause ); not needed, not supported on Intel. Closes <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/6646" title="#6646: Bugs: Compiling boost 1.49 fails with Intel Compiler V12.1 due to changed ... (closed: fixed)">#6646</a>, <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/7318" title="#7318: Bugs: Warnings &#34;unimplemented pragma ignored&#34; with Intel C++ Compiler XE ... (closed: fixed)">#7318</a>. </p> Ticket