There were build errors on Windows/Visual Studio for msvc-14.0, msvc-14.1, and msvc-14.2.
toolset arch compile Link Execute
msvc-10.0 32 X X X
msvc-10.0 64 X X X
msvc-11.0 32 X X X
msvc-11.0 64 X X X
msvc-12.0 32 X X X
msvc-12.0 64 X X X
msvc-14.0 32 FAIL X X
msvc-14.0 64 FAIL X X
msvc-14.1 32 FAIL X X
msvc-14.1 64 FAIL X X
msvc-14.2 32 FAIL X X
msvc-14.2 64 FAIL X X
Compile means that the b2 command completed without errors
Link means that visual studio was able to link a sample executable to a library (libboost_thread-vcXXX-mt[-gd]-1_XX.lib) generated
Execute means that the linked program executed without errors.
Tom
compile-c-c++ D:\RB\bin.v2\boost\bin.v2\libs\fiber\build\msvc-14.0\debug\threading-multi\algo\algorithm.obj
algorithm.cpp
D:\RB\boost_1_75_0\boost/fiber/algo/algorithm.hpp(33): warning C4251: 'boost::fibers::algo::algorithm::use_count_': struct 'std::atomic<unsigned int>' needs to have dll-interface to be used by clients of class 'boost::fibers::algo::algorithm'
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xxatomic(180): note: see declaration of 'std::atomic<unsigned int>'
D:\RB\boost_1_75_0\boost/fiber/waker.hpp(58): warning C4251: 'boost::fibers::waker_with_hook::waker_queue_hook_': class 'boost::intrusive::slist_member_hook<>' needs to have dll-interface to be used by clients of class 'boost::fibers::waker_with_hook'
D:\RB\boost_1_75_0\boost/fiber/waker.hpp(18): note: see declaration of 'boost::intrusive::slist_member_hook<>'
D:\RB\boost_1_75_0\boost/fiber/waker.hpp(72): warning C4251: 'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x8)>,boost::intrusive::slist_defaults::std::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::data_': struct 'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x8)>,boost::intrusive::slist_defaults::std::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::data_t' needs to have dll-interface to be used by clients of class 'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x8)>,boost::intrusive::slist_defaults::std::size_type,4,boost::intrusive::slist_defaults::header_holder_type>'
with
[
Parent=boost::fibers::waker_with_hook,
MemberHook=boost::fibers::detail::waker_queue_hook
]
D:\RB\boost_1_75_0\boost/intrusive/slist.hpp(236): note: see declaration of 'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x8)>,boost::intrusive::slist_defaults::std::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::data_t'
with
[
Parent=boost::fibers::waker_with_hook,
MemberHook=boost::fibers::detail::waker_queue_hook
]
D:\RB\boost_1_75_0\boost/intrusive/slist.hpp(2113): error C2039: 'swap_trailing_nodes': is not a member of 'boost::intrusive::circular_slist_algorithms<NodeTraits>'
with
[
NodeTraits=boost::intrusive::slist_node_traits<boost::intrusive::hook_defaults::void_pointer>
]
D:\RB\boost_1_75_0\boost/intrusive/circular_slist_algorithms.hpp(396): note: see declaration of 'boost::intrusive::circular_slist_algorithms<NodeTraits>'
with
[
NodeTraits=boost::intrusive::slist_node_traits<boost::intrusive::hook_defaults::void_pointer>
]
D:\RB\boost_1_75_0\boost/intrusive/slist.hpp(2113): note: while compiling class template member function 'void boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x8)>,boost::intrusive::slist_defaults::std::size_type,4,boost::intrusive::slist_defaults::header_holder_type>::priv_swap_lists(boost::intrusive::slist_node<VoidPointer> *,boost::intrusive::slist_node<VoidPointer> *,boost::move_detail::bool_<true>)'
with
[
Parent=boost::fibers::waker_with_hook,
MemberHook=boost::fibers::detail::waker_queue_hook,
VoidPointer=boost::intrusive::hook_defaults::void_pointer
]
D:\RB\boost_1_75_0\boost/intrusive/slist.hpp(2182): note: see reference to class template instantiation 'boost::intrusive::slist_impl<boost::intrusive::mhtraits<Parent,MemberHook,pointer-to-member(0x8)>,boost::intrusive::slist_defaults::std::size_type,4,boost::intrusive::slist_defaults::header_holder_type>' being compiled
with
[
Parent=boost::fibers::waker_with_hook,
MemberHook=boost::fibers::detail::waker_queue_hook
]
D:\RB\boost_1_75_0\boost/fiber/waker.hpp(72): note: see reference to class template instantiation 'boost::intrusive::slist<boost::fibers::waker_with_hook,boost::intrusive::member_hook<boost::fibers::waker_with_hook,boost::fibers::detail::waker_queue_hook,pointer-to-member(0x8)>,boost::intrusive::constant_time_size<false>,boost::intrusive::cache_last<true>>' being compiled
D:\RB\boost_1_75_0\boost/intrusive/slist.hpp(2113): error C3861: 'swap_trailing_nodes': identifier not found
call "D:\RB\bin.v2\boost\bin.v2\standalone\msvc\msvc-14.0\msvc-setup.bat" x86 >nul
cl /Zm800 -nologo @"D:\RB\bin.v2\boost\bin.v2\libs\fiber\build\msvc-14.0\debug\threading-multi\algo\algorithm.obj.rsp"
...failed compile-c-c++ D:\RB\bin.v2\boost\bin.v2\libs\fiber\build\msvc-14.0\debug\threading-multi\algo\algorithm.obj...