Ответ 1
Кажется, вы должны включить <filesystem>
следующим образом:
#include <experimental/filesystem>
Не забудьте добавить -lstdc++fs
в качестве флага GCC!
Вот доказательство: Coliru
Если это не работает, то это, вероятно, означает, что у вас нет filesystem
в вашей конфигурации.
Также как @MartinR. указал, что experimental
больше не требуется в GCC 8+.