gpt4 book ai didi

c++ - _CPPLIB_VER 在哪里定义并且可以在 visual studio 中修改

转载 作者:行者123 更新时间:2023-11-28 03:14:40 26 4
gpt4 key购买 nike

我收到错误消息“无法打开包含文件‘initializer_list’,但我没有在代码中的任何位置包含 initializer_list

#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

然后我使用 'show includes' 选项并找到 BOOST_NO_0X_HDR_INITIALIZER_LISTdinkumware.hpp 中:

//  C++0x headers implemented in 520 (as shipped by Microsoft)
//
#if !defined(_CPPLIB_VER) || _CPPLIB_VER < 520
# define BOOST_NO_0X_HDR_INITIALIZER_LIST
#endif

现在我知道 _CPPLIB_VER 必须在某处定义并且值大于 520。它在哪里,我可以更改该值吗?

最佳答案

只是版本检查有误。当前 VS2012 C++ 库版本为 540,下个版本将支持初始化列表。即将推出。

Boost 团队只是没有时间机器来猜测正确的版本。他们选择了当时可用的版本号,即 VS2010。尽管他们测试错了,但 520 也没有,所以应该是 <=。除了更新 Boost 之外,编辑文件将是一个快速修复。

关于c++ - _CPPLIB_VER 在哪里定义并且可以在 visual studio 中修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17296629/

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