BlankI'm having problems compiling signals library 1.33 RC1 with Intel C++
8.1. Looks like it only happens when building dll version of signals
library. Eveything else compiles fine. It also compiles with VC7.1.
I have set the following environment variables:
set TOOLS=intel-win32-8_1
set INTEL_BASE_MSVC_TOOLSET=vc-7_1
set INTEL_PATH="c:\Program Files\Intel\CPP\Compiler80\Ia32"
set INTEL_VERSION=8.1
The command line I use is bjam "--builddir=D:\Boost_Build\1_33_0" stage.
The intel compiler version is: W_CC_PC_8.1.030
I got error messages like the following:
vc-C++
D:\Boost_Build\1_33_0\bin\boost\libs\signals\build\boost_signals.dll\intel-win32-8_1\debug\threading-multi\named_slot_map.obj
named_slot_map.cpp
C:\Program Files\boost_1_33_0\boost/iterator/iterator_facade.hpp(529):
error: class "boost::signals::detail::named_slot_map_iterator" has no member
"decrement"
f.decrement();
^
detected during:
instantiation of "void
boost::iterator_core_access::decrement(Facade &) [with
Facade=boost::signals::detail::named_slot_map_iterator]" at line 682
instantiation of "Derived &boost::iterator_facade::operator--() [with
Derived=boost::signals::detail::named_slot_map_iterator,
Value=boost::signals::detail::connection_slot_pair,
CategoryOrTraversal=boost::forward_traversal_tag,
Reference=boost::signals::detail::connection_slot_pair &,
Difference=ptrdiff_t={int}]"
C:\Program Files\boost_1_33_0\boost/iterator/iterator_facade.hpp(547):
error: class "boost::signals::detail::named_slot_map_iterator" has no member
"advance"
f.advance(n);
^
detected during:
instantiation of "void
boost::iterator_core_access::advance(Facade &, Facade::difference_type)
[with Facade=boost::signals::detail::named_slot_map_iterator]" at line 695
instantiation of "Derived &boost::iterator_facade::operator+=(boost::iterator_facade::difference_type) [with
Derived=boost::signals::detail::named_slot_map_iterator,
Value=boost::signals::detail::connection_slot_pair,
CategoryOrTraversal=boost::forward_traversal_tag,
Reference=boost::signals::detail::connection_slot_pair &,
Difference=ptrdiff_t={int}]"
CALL "c:\Program Files\Intel\CPP\Compiler80\Ia32\bin\ICLVARS.BAT" > nul
"c:\Program Files\Intel\CPP\Compiler80\Ia32\bin\icl" /Zm800 -nologo
/EHsc -c -DBOOST_SIGNALS_DYN_LINK=1 -DBOOST_SIGNALS_NO_LIB=1 /Z7 /Od /Ob0
/EHsc /GR /MDd /Op /DBOOST_ALL_NO_LIB=1 /wd4675 /Zc:forScope /Zc:wchar_t
/Qwn5 /Qwd985 /Qwe556 -Qoption,c,--arg_dep_lookup /Qansi_alias
/Qvc7.1 -D_NATIVE_WCHAR_T_DEFINED -I"D:\Boost_Build\1_33_0\bin\boost\libs\signals\build"
-I"C:\Program
les\boost_1_33_0" -Fo"D:\Boost_Build\1_33_0\bin\boost\libs\signals\build\boost_signals.dll\intel-win32-8_1\debug\threading-multi\named_slot_map.obj"
-Tp"C:\Program
Files\boost_1_33_0\libs\signals\build\../src/named_slot_map.cpp"
..failed vc-C++
D:\Boost_Build\1_33_0\bin\boost\libs\signals\build\boost_signals.dll\intel-win32-8_1\debug\threading-multi\named_slot_map.obj...