在使用CentOS 7.1和gcc版本6.1.0 (GCC)时,我遇到了以下错误:
fatal error: filesystem: No such file or directory
在这一行上
#include <filesystem>
使用编译器进行编译
g++ main.cpp -o main -std=c++17
问题出在哪里?
看起来你需要像这样包含 <filesystem>
:
#include <experimental/filesystem>
别忘了在GCC标志中添加-lstdc++fs
!
这是证明:Coliru
如果不起作用,那可能意味着您的配置中没有使用filesystem
。
此外,如@MartinR.所指出的,在GCC 8+中不再需要experimental
。
LIBS += -lstdc++fs
,但它仍然显示未定义的引用。实验性的/filesystem运行良好。有人知道为什么实验性的可以工作而常规的filesystem不行吗? - kocica
filesystem
头文件。这个错误信息不够清晰吗?您有什么问题? - Cody Gray<filesystem>
似乎还不被gcc支持,但<experimental/filesystem>
可能会被支持。您也可以尝试使用<boost/filesystem.hpp>
。 - n. m.