c++ - 当我尝试在 vs 2019 中使用 std::filesystem 时出现错误

标签 c++ include filesystems visual-studio-2019

我使用的是 Microsoft Visual Studio 2019,每当我键入 std::filesystem 时,“文件系统”下就会出现一个红色条,其中包含消息

namespace "std" has no member "filesystem"

name followed by '::' must be a class or namespace name

当我前面没有“::”和分别有时。

我已经包含了文件系统,所以我不明白为什么它不起作用。

我希望我提供了足够的信息,如果不只是在评论中提问。如果你帮不了我,也许你可以帮我找到 std::filesystem::recursive_directory_iterator 的替代方案。

最佳答案

filesystem在 C++17 中添加了库,VS2019 默认以 C++14 模式启动。

  • 打开Project\<project name> Properties
  • 选择 Configuration Properties\General
  • 在右侧,有一个名为 C++ Standard 的字段, 选择其中之一:
    • ISO C++17 标准 ( /std:c++17 )
    • 预览 - 来自最新 C++ 工作草案 (/std:c++latest) 的特性

然后 #include <filesystem>你应该可以开始了。

关于c++ - 当我尝试在 vs 2019 中使用 std::filesystem 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67923687/

相关文章:

c++ - 禁用 ACPI 电源按钮

c++ - thread 和 mutex 的使用有什么问题

c++ - 函数的多重定义,为什么守卫没有捕获这个?

c++ - 什么是前向声明

python - 如何通过 Python 查找与 Windows 文件关联的图标?

c++ - 在依赖的附加对象链上执行旋转变换的最快方法

c++ - 将初始化列表传递给宏

jquery:如何将其他 .js 文件包含到 .js 中

linux - 在 Vagrant 共享文件夹中安装 NPM 会导致文件系统问题

linux - 如何在重用设备后摆脱 BTRFS 中的 "Some devices missing"?