我使用的是 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
) 的特性
- ISO C++17 标准 (
然后 #include <filesystem>
你应该可以开始了。
关于c++ - 当我尝试在 vs 2019 中使用 std::filesystem 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67923687/