致命错误:filesystem:没有这样的文件或目录

Rob*_*lto 24 c++ c++17

使用CentOs 7.1,gcc版本6.1.0(GCC)我收到此错误:

fatal error: filesystem: No such file or directory
Run Code Online (Sandbox Code Playgroud)

在这条线上

#include <filesystem>
Run Code Online (Sandbox Code Playgroud)

用...编译

g++ main.cpp -o main -std=c++17
Run Code Online (Sandbox Code Playgroud)

问题出在哪儿?

Arn*_*rah 25

看来你必须包括<filesystem>这样的:

#include <experimental/filesystem>
Run Code Online (Sandbox Code Playgroud)

不要忘记添加-lstdc++fs为GCC标志!

这是证明: Coliru

如果这不起作用,那么这可能意味着filesystem您的配置中没有.

  • 还需要在gcc命令中使用-lstdc ++ fs (8认同)
  • 你可以像这样在你的代码中使用它,例如:namespace fs = std::experimental::filesystem; (8认同)
  • 如果您的 gcc 版本 &gt;=8,您可以删除“实验性”。 (7认同)