关于gcc版本问题导致找不到filesystem以及GCC多版本切换

fatal error: filesystem: 没有那个文件或目录

问题:

#include 包含上述头文件出错,未找到该文件。

解决方法一:

  1. 修改头文件
    #include <experimental/filesystem>
  2. 添加依赖
    在编译时,后面添加:-lstdc++fs
  3. 编译通过。

解决方法二:升级 gcc

升级到 gcc-8 问题即可解决:

1. 查看 gcc 版本

gcc --version
在这里插入图片描述

2. 安装 gcc-8

sudo apt-get update
sudo apt-get install gcc-8 g+±8

3. 查看 gcc 版本,这时候还是之前的版本

gcc --version

4. 查看 gcc-8 版本,已经有 gcc-8 版本

gcc-8 --version
在这里插入图片描述

5. 更换默认版本为 gcc-8

6. 如果你的 gcc 版本为 7,若不为 7,将其替换成别的版本

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 10 --slave /usr/bin/g++ g++ /usr/bin/g+±7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 20 --slave /usr/bin/g++ g++ /usr/bin/g+±8
在这里插入图片描述

8.选择 gcc-8 对应的数字

sudo update-alternatives --config gcc
在这里插入图片描述

再次查看 gcc 版本,gcc 版本为选择的版本(这里11是之前装的)
gcc -version

再次编译,通过。

当然,使用 sudo update-alternatives --config gcc 也可以把 gcc 替换成原来的版本。

相关推荐

  1. Gcc版本安装和切换

    2024-01-12 17:58:04       69 阅读
  2. ubuntu gcc g++版本切换

    2024-01-12 17:58:04       16 阅读
  3. Ubuntu18.04 gcc

    2024-01-12 17:58:04       60 阅读
  4. Ubuntu16.04 切换系统python和gcc版本

    2024-01-12 17:58:04       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 17:58:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 17:58:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 17:58:04       82 阅读
  4. Python语言-面向对象

    2024-01-12 17:58:04       91 阅读

热门阅读

  1. 平方朋友对C++

    2024-01-12 17:58:04       51 阅读
  2. Jenkins相关问题及答案(2024)

    2024-01-12 17:58:04       45 阅读
  3. Docker快速安装MongoDB数据库

    2024-01-12 17:58:04       54 阅读
  4. 停止css @keyframes动画

    2024-01-12 17:58:04       58 阅读
  5. ubuntu 22.04源码装ros1 noetic

    2024-01-12 17:58:04       59 阅读
  6. 2024年Ubuntu18.04执行do-release-upgrade报错的解决方案

    2024-01-12 17:58:04       49 阅读
  7. 一个算法带来的反思+Map复杂方法的使用总结

    2024-01-12 17:58:04       38 阅读
  8. 深入了解线程

    2024-01-12 17:58:04       49 阅读
  9. Linux部署WBO在线白板

    2024-01-12 17:58:04       57 阅读
  10. 图像数据集扩展

    2024-01-12 17:58:04       59 阅读