how to use std::filesystem on gcc 8?
I have updated version of gcc, gcc --version produces the following output
gcc (Ubuntu 8.1.0-5ubuntu1~16.04) 8.1.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
i can include filesystem in header file without any error
But when i try to access the namespace filesystem like below then i get the error
namespace fs = std::filesystem;
error: ‘filesystem’ is not a namespace-name namespace fs = std::filesystem;
This seems to be weird since the gcc 8 has support for std::filesystem and it is not available in namespace, am i doing anything wrong in accessing std::filesystem?
and yes i built with -std=c++17
Add the filesystem library as an argument to your compiler that will be forwarded to the linker. Also make sure you are using C++17. Both g++ and clang++ accepts this particular format: