Visual Studio 2019 C++ 和 std::filesystem 更改为 ISO C++17 标准或添加 _HAS_CXX17 1 不起作用

问题描述

基于 this 线程它仍然无法正常工作,尽管我已更改为 ISO C++17 标准 (/std:c++17)
在 c++ -> VS 2019 配置中的语言。
也尝试设置:

#ifdef _WIN32 
 #define _HAS_CXX17 1
#endif

它有效,但今天它给了我编译错误

warning C4005: '_HAS_CXX17': macro redeFinition
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include\vcruntime.h(277): message : see prevIoUs deFinition of '_HAS_CXX17'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include\algorithm(315,10): error C2061: Syntax error: identifier '_Enable_if_execution_policy_t'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include\algorithm(315,86): error C2988: unrecognizable template declaration/deFinition
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include\algorithm(315,86): error C2059: Syntax error: '='
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include\algorithm(337,10): error C2061: Syntax error: identifier '_Enable_if_execution_policy_t' 

有什么解决办法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)