fatal error: filesystem: No such file or directory [closed]

Using, CentOs 7.1, gcc version 6.1.0 (GCC) I receive this error:

fatal error: filesystem: No such file or directory

on this line

#include <filesystem>

compiling with

g++ main.cpp -o main -std=c++17

where is the problem?


Solution 1:

It seems you have to include <filesystem> like this:

#include <experimental/filesystem>

Don't forget to add -lstdc++fs as a GCC flag!

Here is the proof: Coliru

If that doesn't work, then that probably means that you don't have filesystem in your configuration.

Also, as @MartinR. pointed out, the experimental is no longer needed in GCC 8+.