gpt4 book ai didi

C++ VS 错误:提供 std::experimental::filesystem 的 header 已被 Microsoft 弃用,并将被删除

转载 作者:行者123 更新时间:2023-12-03 23:35:17 26 4
gpt4 key购买 nike

我在 中编码C++ Visual Studio (Windows 10)并收到此错误:

#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.
有了这个标题:
#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>
#include <filesystem>//If I will disable it nothing happens.

#include <experimental/filesystem> //If I will disable it happens another error.
namespace fs = std::experimental::filesystem;

using namespace std;
我试过: #define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING在主 cpp 文件中。它没有帮助。
然后我粘贴了来自 here 的代码:
#ifdef __cpp_lib_filesystem
#include <filesystem>
using fs = std::filesystem;
#elif __cpp_lib_experimental_filesystem
#include <experimental/filesystem>
using fs = std::experimental::filesystem;
#else
#error "no filesystem support ='("
#endif
也没有帮助。
消除该错误的最简单方法是什么?

最佳答案

将 _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING 添加到预处理器定义。

项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定义。

这为我解决了这个问题。

关于C++ VS 错误:提供 std::experimental::filesystem 的 <experimental/filesystem> header 已被 Microsoft 弃用,并将被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59564671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com