filesystem no such file or directory
时间: 2023-07-02 12:06:23 浏览: 42
这个错误通常表示文件系统中找不到指定的文件或目录。可能是因为文件或目录被删除、移动或重命名了,或者路径中包含了错误的字符。如果你在运行程序时遇到了这个错误,可以检查你所使用的文件路径是否正确,并确保文件或目录确实存在于该路径下。如果路径正确,但文件或目录确实已被删除或移动,那么你可能需要修改程序以使用正确的文件路径或重新创建缺失的文件或目录。
相关问题
fatal error: filesystem: No such file or directory
在Ubuntu 18.04编译项目时出现fatal error: filesystem: No such file or directory的错误是因为找不到filesystem库文件。有两种解决方法可以尝试:
解决方法一:修改头文件#include <experimental/filesystem>,并在编译时添加依赖-lstdc++fs。这样可以使编译通过。
解决方法二:升级GCC版本到gcc-8。可以按照以下步骤进行操作:
1. 查看当前GCC版本:gcc --version
2. 安装gcc-8:sudo apt-get update && sudo apt-get install gcc-8
3. 查看gcc-8版本:gcc-8 --version
4. 替换默认的GCC版本为gcc-8:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 20 --slave /usr/bin/g++ g++ /usr/bin/g++-8
5. 选择gcc-8对应的数字:sudo update-alternatives --config gcc
6. 再次查看GCC版本:gcc --version
完成以上步骤后,再次尝试编译,应该可以通过。
c++ #include <filesystem> no such file or directory
这个问题可能是因为你的编译器不支持 C++17 标准中的 `<filesystem>` 头文件,或者你没有在编译选项中指定使用 C++17 标准。
你可以尝试在编译选项中添加 `-std=c++17` 参数来指定使用 C++17 标准,或者使用其他支持 `<filesystem>` 的编译器。
如果你的编译器不支持 C++17 标准,你可以考虑使用 Boost 库中的 `boost::filesystem` 代替。需要注意的是,在使用 Boost 库时,需要在编译选项中添加 `-lboost_filesystem` 参数来链接库。