Visual Studio 2019 C 和 std::filesystem

新手上路,请多包涵

现在,我没想到,在“升级”到“更新”版本的编译器之后。

在 VS2017 中,std::filesystem 可以通过 std::experimental::filesystem 使用,现在升级到 VS2019 后,令我惊讶的是它根本不可用。不在 std::experimental 或 std::filesystem 中。

是的,我尝试从项目设置中设置 c++17,甚至是“最新草案”,有什么想法吗?

原文由 Vega4 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

为了完整性和人们在未来搜索这个。

要在 Visual Studio 中切换到 C++17’ std::filesystem(无论 VS2019 还是 VS2017),您需要:

  1. 项目属性 -> 配置属性 -> C/C++ -> 语言 -> C++ 语言标准 中的语言标准更改为至少 ISO C++17 标准 (/std:c++17)

    (也可以在 项目属性 -> 配置属性 -> 常规 -> C++ 语言标准 中找到)

  2. #include <experimental/filesystem> 更改为 #include <filesystem>

  3. 将源代码中的所有外观 std::experimental::filesystem 更改为 std::filesystem

  4. 修复 实验文件系统版本和最终文件系统版本之间可能存在的差异

原文由 user1810087 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题