【发布时间】:2013-12-28 09:48:37
【问题描述】:
是否有人使用 Visual Studio 2013 Express 成功构建了 Boost?
正如 Boost 网站所述,我对这是否可行感到困惑:
Visual Studio 2013/Visual C++ 12 的已知错误。
Visual Studio 2013 在发布过程中很晚才发布,因此存在几个未解决的问题。其中包括:
由于缺少包含,序列化无法编译。
使用 Boost.Container 的 allocator_traits 中的 has_member_function_callable_with 会导致编译错误 (#9332)。
在 Unordered 和 MultiIndex 等库中,使用初始化列表调用重载函数可能会导致编译错误,Visual C++ 声称重载不明确。这是一个 Visual C++ 错误,尚不清楚是否有好的解决方法。这不会影响不使用初始化列表的代码,或者使用不需要隐式转换的初始化列表(即容器的确切值类型的初始化列表)。
线程:ex_scoped_thread 编译失败 (#9333)。
不过,this poster 表示可以使用 VS 2013 构建 Boost 1.55.0,无需任何补丁。
我曾尝试使用 VS 2013 构建 Boost,但确实至少得到了序列化错误。
【问题讨论】:
-
您使用的是 Express for Windows Store 还是 Express for Desktop?
-
我正在使用 Express for Desktop。
-
@TheArtTrooper 可能指的是主干(开发)版本,而不是 tar 球。因为,是的,它会“构建”但某些库(序列化)需要补丁。看我的回答。
标签: c++ boost visual-studio-2013