现在,我没想到,在“升级”到“更新”版本的编译器之后。
在 VS2017 中,std::filesystem 可以通过 std::experimental::filesystem 使用,现在升级到 VS2019 后,令我惊讶的是它根本不可用。不在 std::experimental 或 std::filesystem 中。
是的,我尝试从项目设置中设置 c++17,甚至是“最新草案”,有什么想法吗?
原文由 Vega4 发布,翻译遵循 CC BY-SA 4.0 许可协议
现在,我没想到,在“升级”到“更新”版本的编译器之后。
在 VS2017 中,std::filesystem 可以通过 std::experimental::filesystem 使用,现在升级到 VS2019 后,令我惊讶的是它根本不可用。不在 std::experimental 或 std::filesystem 中。
是的,我尝试从项目设置中设置 c++17,甚至是“最新草案”,有什么想法吗?
原文由 Vega4 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
为了完整性和人们在未来搜索这个。
要在 Visual Studio 中切换到 C++17’ std::filesystem(无论 VS2019 还是 VS2017),您需要:
将 项目属性 -> 配置属性 -> C/C++ -> 语言 -> C++ 语言标准 中的语言标准更改为至少 ISO C++17 标准 (/std:c++17)
(也可以在 项目属性 -> 配置属性 -> 常规 -> C++ 语言标准 中找到)
将
#include <experimental/filesystem>
更改为#include <filesystem>
将源代码中的所有外观
std::experimental::filesystem
更改为std::filesystem
修复 实验文件系统版本和最终文件系统版本之间可能存在的差异