【问题标题】:Does Visual Studio Community 2017 support C++17? [duplicate]Visual Studio Community 2017 是否支持 C++17? [复制]
【发布时间】:2020-08-04 03:34:26
【问题描述】:

Visual Studio Community 2017 不支持 C++17? 我将该版本升级到 15.9.22(大约需要 45 分钟), 我希望它包含 C++17 特性。但是..

这是编译器错误:

error C3861: 'directory_iterator': identifier not found

我应该安装 VS Community 2019 的假设是否正确,因为它具有 C++17 的最新下载版本?

【问题讨论】:

标签: c++ visual-studio


【解决方案1】:

是的,它确实支持 C++17,但默认情况下不支持。默认值为 C++14。你可以使用/std修改它

为项目设置此项:
1.右键单击一个项目,转到属性
2. 选择配置属性 > C/C++ > 语言
3. C++语言标准选择“ISO C++17 Standard (/std:c++17)”

【讨论】:

  • 我做到了,还是不行。 Visual Studio Community 2019 也存在同样的问题
  • 您能显示产生该错误的代码 sn-p 吗?你#include <filesystem>了吗?您是否完全限定了 std::filesystem::directory_iterator 类型?
猜你喜欢
  • 2022-11-08
  • 2018-07-14
  • 2017-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-30
  • 1970-01-01
相关资源
最近更新 更多