Boost 1.64和Visual Studio 2017

时间:2017-04-06 03:17:36

标签: c++ visual-c++ boost

我将库升级到MSVC 141并转移到Visual Studio 2017。

我已经下载了最新的Boost库(boost_1_64_0_b2-msvc-14.1-64.exe)。构建代码时,我收到此错误:

  

... \ boost \ move \ detail \ type_traits.hpp(757):错误C2187:语法错误:   ')'这里出乎意料...... \ boost \ move \ detail \ type_traits.hpp(763):   注意:请参阅类模板实例化的引用   '的boost :: move_detail :: is_copy_constructible'正在编制

在上面提到的标题中,定义了BOOST_MOVE_TT_CXX11_IS_COPY_CONSTRUCTIBLE,但最新的MSVC并不理解所附的代码。

取消定义此宏有帮助,但有更好的解决方案来解决这个问题吗?这是什么原因?

1 个答案:

答案 0 :(得分:0)

需要包含-

#define _TURN_OFF_PLATFORM_STRING

“#include << em> cpprest / details / basic_types.h >”

....

请参阅: https://github.com/Microsoft/vcpkg/issues/836