Boost 1.64 和 Visual Studio 2017 的问题
Issue with Boost 1.64 and Visual Studio 2017
我正在将库升级到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 不理解随附的代码。
取消定义此宏会有所帮助,但是有更好的解决方案来解决此问题吗?这是什么原因?
如此处所建议的,在每次包含 cpprest 标头之后或包含 boost 标头之前取消定义宏U
。
例:
#include <cpprest/http_client.h>
#undef U
需要包括 -
#define _TURN_OFF_PLATFORM_STRING
"#include <<em>cpprest/details/basic_types.h>">
....
看:https://github.com/Microsoft/vcpkg/issues/836
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- Visual Studio 2017循环自动向量化问题
- 在Visual Studio 2017中使用c ++组件构建python解决方案时出现问题
- Visual Studio 2017 中的 cpprestapi 问题找不到 POST/GET 常量
- Visual Studio 2017 生成工具与枚举类型的问题
- C++编译Qt for Visual Studio 2017的问题
- Visual Studio 2017问题编译了C 代码,而该代码则在Linux中编译
- Boost 1.64 和 Visual Studio 2017 的问题
- 关于Visual Studio 2017中有关ConstexPR表达式的汇编问题
- Visual Studio 2017引起了问题
- 在Visual Studio 2017中连接NLOPT-2.4.2的问题
- VS 2017 C 静态LIB与 /MD项目依赖性问题编辑
- Visual Studio社区2017 Linker问题-Mariadb
- libtiff x64 visual studio 2017:链接器问题
- vs 2017 C 汇编问题