boost / static_assert.hpp包含了自己

时间:2017-09-19 01:32:44

标签: c++ windows boost

我下载了Windows的最新版本,即1.65.1(zip文件)。编译项目,我现在得到static_assert.hpp包含的错误。果然,这里完全是:

//Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.
//Distributed under the Boost Software License, Version 1.0. (See accompanying
//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

#ifndef BOOST_QVM_STATIC_ASSERT
#include <boost/static_assert.hpp>
#define BOOST_QVM_STATIC_ASSERT BOOST_STATIC_ASSERT
#endif

我以前的版本1.62有一个static_assert.hpp,里面装满了大量的宏和大写的乱码。

我需要做什么?

编辑:我下载了boost_1_65_1.7z存档,没问题。问题解决了。有人可以向提升人报告这个吗?

2 个答案:

答案 0 :(得分:0)

您似乎有冲突的包含路径。 boost中有多个static_assert.hpp个文件,您粘贴的static_assert.hpp内容来自boost/qvmboost/static_assert.hpp在1.65.1中确实有大量的宏。

我建议您将static_assert.hpp包括为boost/static_assert.hpp,以避免包含路径混淆。

答案 1 :(得分:-1)

当我使用.7z存档而不是.zip安装时,一切都很好。