Using the attached batch file (below) to make Boost 1.55 beta 1 - I did NOT have success building Boost 1.55b1 with the release version of VS2013. I was however on a different PC able to build Boost with successfully with this batch file using VS2012. Others have reported successful builds using VS2013 – am I missing something new?
[BUILD_MSVS.BAT]
@ECHO OFF
CLS
SET DRIVE=D:
SET BOOSTVER=1_55_0b1
@PUSHD %DRIVE%\boost_%BOOSTVER%
@IF NOT EXIST bjam.exe call bootstrap
@IF NOT EXIST bjam.txt bjam --help > bjam.txt
@IF NOT EXIST bjam_libs.txt bjam --show-libraries > bjam_libs.txt
@IF NOT EXIST bjam_obscure_options.txt bjam --help-options > bjam_obscure_options.txt
@IF EXIST msvs_build.log del msvs_build.log
@ECHO ON
@ECHO Building Boost libraries for Visual Studio
@REM Static library
b2 -a -q -j4 --prefix=%DRIVE%\boost --build-type=complete --build-dir=%DRIVE%\boostBuild_MSVS_%BOOSTVER% toolset=msvc --variant=release link=static threading=multi runtime-link=shared --without-python install >msvs_build.log 2>&1
@POPD
[OUTPUT LOG - MUCH DELETED]
compile-c-c++ D:\boostBuild_MSVS_1_55_0b1\boost\bin.v2\libs\date_time\build\msvc-12.0\debug\link-static\threading-multi\gregorian\greg_month.obj
greg_month.cpp
D:\boost_1_55_0b1\boost/iterator/detail/facade_iterator_category.hpp(166) : error C2039: 'assert_not_arg' : is not a member of 'boost::mpl'
D:\boost_1_55_0b1\boost/mpl/eval_if.hpp(41) : see reference to class template instantiation 'boost::detail::facade_iterator_category_impl' being compiled
with
[
CategoryOrTraversal=boost::forward_traversal_tag
, ValueParam=std::basic_string
, Reference=const std::basic_string &
]
D:\boost_1_55_0b1\boost/iterator/detail/facade_iterator_category.hpp(193) : see reference to class template instantiation 'boost::mpl::eval_ifboost::forward_traversal_tag,boost::detail::facade_iterator_category_impl>' being compiled
with
[
CategoryOrTraversal=boost::forward_traversal_tag
, ValueParam=std::basic_string
, Reference=const std::basic_string &
]
D:\boost_1_55_0b1\boost/iterator/iterator_facade.hpp(104) : see reference to class template instantiation 'boost::detail::facade_iterator_category' being compiled
with
[
CategoryOrTraversal=boost::forward_traversal_tag
, ValueParam=std::basic_string
, Reference=const std::basic_string &
]
D:\boost_1_55_0b1\boost/iterator/iterator_facade.hpp(620) : see reference to class template instantiation 'boost::detail::iterator_facade_types' being compiled
with
[
Value=std::basic_string
, CategoryOrTraversal=boost::forward_traversal_tag
, Reference=const std::basic_string &
, Difference=ptrdiff_t
]
D:\boost_1_55_0b1\boost/token_iterator.hpp(40) : see reference to class template instantiation 'boost::iterator_facade,Type,boost::forward_traversal_tag,const Type &,ptrdiff_t>' being compiled
with
[
TokenizerFunc=char_separator_type
, Iterator=std::_String_const_iterator>
, Type=std::basic_string
]
D:\boost_1_55_0b1\boost/date_time/date_parsing.hpp(132) : see reference to class template instantiation 'boost::token_iterator' being compiled
with
[
TokenizerFunc=char_separator_type
, Iterator=std::_String_const_iterator>
, Type=std::basic_string
]
D:\boost_1_55_0b1\boost/date_time/gregorian/parsers.hpp(30) : see reference to function template instantiation 'date_type boost::date_time::parse_dateboost::gregorian::date(const std::string &,int)' being compiled
with
[
date_type=boost::gregorian::date
]
D:\boost_1_55_0b1\boost/iterator/detail/facade_iterator_category.hpp(166) : error C3861: 'assert_not_arg': identifier not found
call "C:\Program Files (x86)\microsoft visual studio 12.0\vc\vcvarsall.bat" x86 >nul
cl /Zm800 -nologo @"D:\boostBuild_MSVS_1_55_0b1\boost\bin.v2\libs\date_time\build\msvc-12.0\debug\link-static\threading-multi\gregorian\greg_month.obj.rsp"
...failed compile-c-c++ D:\boostBuild_MSVS_1_55_0b1\boost\bin.v2\libs\date_time\build\msvc-12.0\debug\link-static\threading-multi\gregorian\greg_month.obj...
...skipped pD:\boostBuild_MSVS_1_55_0b1\boost\bin.v2\libs\date_time\build\msvc-12.0\debug\link-static\threading-multilibboost_date_time-vc120-mt-gd-1_55.lib for lack of pD:\boostBuild_MSVS_1_55_0b1\boost\bin.v2\libs\date_time\build\msvc-12.0\debug\link-static\threading-multigregorian\greg_month.obj...
compile-c-c++ D:\boostBuild_MSVS_1_55_0b1\boost\bin.v2\libs\exception\build\msvc-12.0\debug\link-static\threading-multi\clone_current_exception_non_intrusive.obj
clone_current_exception_non_intrusive.cpp
compile-c-c++ D:\boostBuild_MSVS_1_55_0b1\boost\bin.v2\libs\filesystem\build\msvc-12.0\debug\link-static\threading-multi\codecvt_error_category.obj
codecvt_error_category.cpp
compile-c-c++ D:\boostBuild_MSVS_1_55_0b1\boost\bin.v2\libs\filesystem\build\msvc-12.0\debug\link-static\threading-multi\operations.obj
operations.cpp
D:\boost_1_55_0b1\boost/iterator/detail/facade_iterator_category.hpp(166) : error C2039: 'assert_not_arg' : is not a member of 'boost::mpl'
D:\boost_1_55_0b1\boost/mpl/eval_if.hpp(41) : see reference to class template instantiation 'boost::detail::facade_iterator_category_impl' being compiled
with
[
CategoryOrTraversal=boost::bidirectional_traversal_tag
, ValueParam=const boost::filesystem::path
, Reference=const boost::filesystem::path &
]
D:\boost_1_55_0b1\boost/iterator/detail/facade_iterator_category.hpp(193) : see reference to class template instantiation 'boost::mpl::eval_ifboost::bidirectional_traversal_tag,boost::detail::facade_iterator_category_impl>' being compiled
with
[
CategoryOrTraversal=boost::bidirectional_traversal_tag
, ValueParam=const boost::filesystem::path
, Reference=const boost::filesystem::path &
]
D:\boost_1_55_0b1\boost/iterator/iterator_facade.hpp(104) : see reference to class template instantiation 'boost::detail::facade_iterator_category' being compiled
with
[
CategoryOrTraversal=boost::bidirectional_traversal_tag
, ValueParam=const boost::filesystem::path
, Reference=const boost::filesystem::path &
]
D:\boost_1_55_0b1\boost/iterator/iterator_facade.hpp(620) : see reference to class template instantiation 'boost::detail::iterator_facade_types' being compiled
with
[
Value=const boost::filesystem::path
, CategoryOrTraversal=boost::bidirectional_traversal_tag
, Reference=const boost::filesystem::path &
, Difference=ptrdiff_t
]
D:\boost_1_55_0b1\boost/filesystem/path.hpp(574) : see reference to class template instantiation 'boost::iterator_facade' being compiled
with
[
Value=const boost::filesystem::path
]
D:\boost_1_55_0b1\boost/iterator/detail/facade_iterator_category.hpp(166) : error C3861: 'assert_not_arg': identifier not found
call "C:\Program Files (x86)\microsoft visual studio 12.0\vc\vcvarsall.bat" x86 >nul
cl /Zm800 -nologo @"D:\boostBuild_MSVS_1_55_0b1\boost\bin.v2\libs\filesystem\build\msvc-12.0\debug\link-static\threading-multi\operations.obj.rsp"
...failed compile-c-c++ D:\boostBuild_MSVS_1_55_0b1\boost\bin.v2\libs\filesystem\build\msvc-12.0\debug\link-static\threading-multi\operations.obj...
...failed updating 2 targets...
...skipped 1 target...
...updated 6578 targets...