gpt4 book ai didi

c++ - 错误 "Cannot open include file",但它不包含在代码中

转载 作者:行者123 更新时间:2023-11-28 07:33:00 26 4
gpt4 key购买 nike

我在 Visual Studio 2012 中安装 November CTP 后出现错误。错误在 boost 库的 unordered_set.hpp 中。但是我没有在代码中的任何地方包含 unordered_setinitializer_list。我只在一个文件中使用了 boost,我确信这不是原因。

unordered_set.hpp 错误:

#if !defined(BOOST_NO_0X_HDR_INITIALIZER_LIST)
#include <initializer_list> //error C1083: Cannot open include file: 'initializer_list': No such file or directory d:\boost\unordered\unordered_set.hpp
#endif

编辑:

之后我卸载了 November CTP,但仍然出现同样的错误。

最佳答案

C++11 在 VS2012 中默认启用。来自 boost header

#if !defined(BOOST_NO_0X_HDR_INITIALIZER_LIST)
#include <initializer_list>
#endif

您可以尝试定义 BOOST_NO_0X_HDR_INITIALIZER_LIST,或找到 initializer_list header 位置。

// config/suffix.hpp
#if defined(BOOST_NO_INITIALIZER_LISTS) && !defined(BOOST_NO_0X_HDR_INITIALIZER_LIST)
# define BOOST_NO_0X_HDR_INITIALIZER_LIST
#endif

// config/compilers/visualc.hpp
#if _MSC_VER <= 1500 || !defined(BOOST_STRICT_CONFIG) // 1500 == VC++ 9.0
# define BOOST_NO_INITIALIZER_LISTS
#endif

BOOST_STRICT_CONFIG 可以在 config/user.hpp 中注释。

但是,看起来您没有现代 Visual C++ header ,这很奇怪,因为您有 VS2012(initializer_list header 实际上将添加到 VS2010 中)。

关于c++ - 错误 "Cannot open include file",但它不包含在代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17293256/

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