當試圖建立Boost 1.54爲Visual Studio 2013 Preview(MSVC12)它警告說:如何使用新的Visual Studio 2013預覽來增強效果?
Unknown compiler version - please run the configure tests and report the results
,然後失敗,錯誤:
boost_1_54_0\boost/iterator/detail/facade_iterator_category.hpp(166) : error C2039: 'assert_not_arg' : is not a member of 'boost::mpl'
,看起來像從MSVC11老庫是不兼容的。
我真的很想測試新的IDE /編譯器版本,需要提升。那麼,是否可以在新的Visual Studio 2013 Preview中使用boost?
能否請您解釋一下爲什麼需要在補丁中的以下內容:'#如果_MSC_VER <1800 &&(!_MSC_FULL_VER <170051025 ||定義(BOOST_MSVC_ENABLE_2012_NOV_CTP))' –
這裏補丁只是增加了檢查MSVC版本是否比1800低( Visual Studio 2013,又名「msvc12」),並將其與原始檢查相結合。原始行檢查msvc是否不包含「更新3」或11月份的編譯器更新。如果版本檢查失敗,提升限制爲不使用某些C++ 11功能,那些不可用的msvc版本不支持。請注意,我不是此修補程序的作者(我會將其添加到答案中) – Drop
好的,我明白了。實際上,原來的條件似乎比'_MSC_VER <1800'更強*,所以看起來修補這條線是不必要的。 –