Boost logo

Boost Users :

From: Douglas Gregor (doug.gregor_at_[hidden])
Date: 2005-08-03 16:12:35


On Aug 3, 2005, at 11:02 AM, Sean Huang wrote:
> 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:
> 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();

It appears that the Intel compiler is emulating VC++ 7.1's bugs a bit
too well. If you remove the #if BOOST_WORKAROUND from
named_slot_map.hpp and named_slot_map.cpp (so that "decrement" and
"advance" get defined), it should work.

        Doug


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net