|
Boost Users : |
From: Joaquín Mª López Muñoz (joaquin_at_[hidden])
Date: 2006-09-18 08:33:44
Prashant Thakre ha escrito:
> Hi,
> OS: SunOS 5.10
> >>CC -V
> CC: Sun C++ 5.8 Patch 121017-04 2006/08/02
> I am trying to compile composite_keys.cpp with Sun Studio 11. After applying
> all the patches listed at http://developers.sun.com/prodtech/cc/downloads/
> patches/ss11_patches.html, http://blogs.sun.com/roller/resources/sga/
> boost_1_33_1.patch and following instructions listed at http://blogs.sun.com/
> sga/entry/boost_1_33_1, am still unable to do so. However, I can compile other
> examples provided with multi_index.
[long error message snipped]
> regards,
> Prashant Thakre
Hello,
Could you please try to compile the attached file in your environment?
If it *fails* to compile, then it's likely that you can work around the problem
you're having with Boost.MultiIndex by going to lines 39 and ff. of
boost/multi_index/detail/access_specifier.hpp:
#if BOOST_WORKAROUND(__GNUC__, <3)||\
BOOST_WORKAROUND(__GNUC__,==3)&&(__GNUC_MINOR__<4)||\
BOOST_WORKAROUND(BOOST_MSVC,==1310)||\
BOOST_WORKAROUND(BOOST_MSVC,==1400)
#define BOOST_MULTI_INDEX_PRIVATE_IF_USING_DECL_FOR_TEMPL_FUNCTIONS public
#else
#define BOOST_MULTI_INDEX_PRIVATE_IF_USING_DECL_FOR_TEMPL_FUNCTIONS private
#endif
and adding Sun Studio as a special case:
#if BOOST_WORKAROUND(__GNUC__, <3)||\
BOOST_WORKAROUND(__GNUC__,==3)&&(__GNUC_MINOR__<4)||\
BOOST_WORKAROUND(BOOST_MSVC,==1310)||\
BOOST_WORKAROUND(BOOST_MSVC,==1400)||\
BOOST_WORKAROUND(__SUNPRO_CC,BOOST_TESTED_AT(0x580))
#define BOOST_MULTI_INDEX_PRIVATE_IF_USING_DECL_FOR_TEMPL_FUNCTIONS public
#else
#define BOOST_MULTI_INDEX_PRIVATE_IF_USING_DECL_FOR_TEMPL_FUNCTIONS private
#endif
Does this help? Please report back, good luck,
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
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