gpt4 book ai didi

c++ - Boost 1.64 和 Visual Studio 2017 的问题

转载 作者:行者123 更新时间:2023-12-02 11:51:51 25 4
gpt4 key购买 nike

我正在将库升级到 MSVC 141 并迁移到 Visual Studio 2017。

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

...\boost\move\detail\type_traits.hpp(757): error C2187: syntax error: ')' was unexpected here ...\boost\move\detail\type_traits.hpp(763): note: see reference to class template instantiation 'boost::move_detail::is_copy_constructible' being compiled

在上述 header 中,定义了 BOOST_MOVE_TT_CXX11_IS_COPY_CONSTRUCTIBLE,但最新的 MSVC 无法理解所包含的代码。

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

最佳答案

按照建议here ,在每次包含 cpprest header 之后或包含 boost header 之前取消定义宏 U

示例:

#include <cpprest/http_client.h>
#undef U

关于c++ - Boost 1.64 和 Visual Studio 2017 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43245055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com