我正在尝试包含<filesystem>
,但是当我使用命名空间时,它会显示此错误:
std:: 没有成员“文件系统”
我知道在旧时代它是<experimental/filesystem>
,命名空间是 std::experimental::filesystem;
但是,当我这样做时,它也会给出这样的错误:
#error The <experimental/filesystem> header providing std::experimental::filesystem is deprecated by Microsoft \
and will be REMOVED. It is superseded by the C++17 <filesystem> header providing std::filesystem. \
You can define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING to acknowledge that you have received this warning.
我正在使用 Visual Studio 2019,并且 C/C++ 语言设置设置为最新版本。
那么是什么导致了这个问题呢?
编辑1:导致错误的所有代码:
#include <iostream>
#include <Windows.h>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
return 0;
}
编辑2:所有旧代码,也有错误:
#include <iostream>
#include <Windows.h>
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;
int main() {
return 0;
}
编辑 3:Visual Studio 2019 项目配置设置 -> 常规属性:
平台工具集:Visual Studio 2019 (v142) C++ 语言标准:ISO C++17 标准 (std::c++17) Windows SDK 版本 10.0(最新安装的版本)