我使用的是Microsoft Visual Studio 2019,每当我键入std::filesystem
时,";"文件系统";,带有消息
命名空间"std";没有成员";文件系统";
和
name后跟"::"必须是类或命名空间名称
当我没有":"分别在它前面和我做的时候。
我已经包含了文件系统,所以我不明白为什么它不起作用。
我希望我提供了足够的信息,如果不是在评论中询问的话。如果你不能帮我,也许你可以帮我找到std::filesystem::recursive_directory_iterator
的替代品。
filesystem
库是在C++17中添加的,VS2019默认情况下以C++14模式启动。
- 打开
Project<project name> Properties
- 选择
Configuration PropertiesGeneral
- 右侧有一个名为
C++ Standard
的字段,请选择其中一个:- ISO C++17标准(
/std:c++17
( - 预览-来自最新C++工作草案(
/std:c++latest
(的功能
- ISO C++17标准(
然后#include <filesystem>
和你应该可以走了。