哪些编译器支持 std::filesystem

Which compilers support std::filesystem?

本文关键字:filesystem std 支持 编译器      更新时间:2023-10-16

感谢 C++11,在与 boost 建立了长期的关系之后,让我依赖它的最后一个组件是文件系统。 std::文件系统似乎根据以下链接实现为实验

性: 文件系统库

由于它模仿了 boost::filesystem,我可以轻松地将我的项目适应 std 并摆脱巨大的 boost 依赖。哪些编译器支持它,即使它是实验性的,使用它是否重要,因为它模仿了 boost(因为没有标准化的时间表)?

  • Visual Studio已经为几个版本提供了各种版本的文件系统库。我相信VS 2013是第一个包含它的人。
  • libstdc++ 作为 5.3 版本的一部分发布了他们的文件系统库。
  • libc++有一个文件系统库正在开发中,但它不会成为即将发布的3.8版本的一部分。

请注意,std::experimental::filesystem还不是C++标准的一部分,而是在技术规范中定义的。这意味着它们在成为标准的一部分之前可能会发生变化。 (这就是为什么它们在 std::experimental 命名空间中)