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

Ita*_*123 3 c++ filesystems include visual-studio-2019

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

命名空间“std”没有成员“文件系统”

后跟“::”的名称必须是类或命名空间名称

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

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

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

Ted*_*gmo 7

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>你就可以出发了。