首页 > 其他分享 >make编译报错:fatal error: filesystem: 没有那个文件或目录 #include <filesystem>

make编译报错:fatal error: filesystem: 没有那个文件或目录 #include <filesystem>

时间:2024-04-07 20:45:06浏览次数:19  
标签:bin GCC make sudo gcc 报错 usr 版本 include

报错:

fatal error: filesystem: 没有那个文件或目录 #include(filesystem)

解决方法一:

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

解决方法二:升级 gcc

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

添加 PPA 存储库
首先,您需要添加 Ubuntu Toolchain PPA 存储库,该存储库包含了最新的 GCC 版本。使用以下命令添加该存储库:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

更新软件包列表

sudo apt-get update

安装 GCC 11.3

sudo apt-get install gcc-11 g++-11

更改默认 GCC 版本
设置 GCC 11.3 为默认的 GCC 版本:

 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110 --slave /usr/bin/g++ g++ /usr/bin/g++-11

检查 GCC 版本

gcc --version

降低gcc版本或使用其他版本的 gcc

如果系统中已经存在多个版本的 gcc

您想使用其他版本的 GCC,可以使用以下命令更改默认版本:

# 使用其他版本的 gcc
sudo update-alternatives --config gcc
# 或者降低 g++ 的版本
sudo apt-get install g++-9
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 100

标签:bin,GCC,make,sudo,gcc,报错,usr,版本,include
From: https://www.cnblogs.com/zhengyan6/p/18119833

相关文章

  • Vue项目创建及报错处理 mac
    创建项目更新脚手架 npmi-g@vue/cli简单步骤vuecreate项目名cd项目名npmrundev或yarnserve node安装进入下载Node.js,安装完成后node-v查看版本号默认已经安装node条件下1.在命令行中全局安装VueCLI模块包,输入命令npminstall-g@vue/cli。安......
  • 【Linux】Makefile 基本语法
    make:一般说的是GNUMake,是一个软件,将源代码文件编译成可执行的二进制文件;Makefile:make工具编译的时候需要使用Makefile文件,Makefile文件描述了整个工程的编译、连接规则。接上一节:make工具和Makefile文件的引入Makefile举例注意Makefile的大小写!!!需要......
  • Unable to activate xxx analyzer.报错
    这个一般来自C/C++AdcancedLint这个插件报的错,因为你需要安装的软件都没有安上,就报警告了。​​​找到扩展界面,点进去就能找到对应网站下载应用程序。下载CppCheckercppcheck官网:Cppcheck-AtoolforstaticC/C++codeanalysis(sourceforge.io)cppchecker加速下......
  • Do not nest ternary expressions no-nested-ternary 这个报错什么意思
    ESLint规则no-nested-ternary当检测到代码中存在嵌套的三元表达式时,会发出警告或错误。该规则旨在通过禁止使用嵌套的三元表达式来提升代码的可读性和可维护性,因为随着条件复杂度的增加,深度嵌套的三元表达式往往会变得难以理解和推理。三元表达式:三元表达式是JavaScript中一......
  • 【报错】TypeError: execute() takes from 2 to 3 positional arguments but 5 were g
    问题:cursor.execute()方法传递多个参数时,传参错误,错误传递方式如下:sql="insertintoent_portal.ent_stu_round(ord_id,ord_detail_id,round_id,status,property,isHistory,create_user_id,operator_id,delete_flag)values(%s,%s,%s,1,'SRP_ADDITIONAL',0,'hgf',&#......
  • 创建虚拟环境时报错:AttributeError: module ‘lib‘ has no attribute ‘OpenSSL_add_
    1.问题缘由用pycharm创建虚拟环境时遇到了如下问题:2.解决办法在旧版本的pyopenssl中使用最新版本的加密技术会报这个错误。升级pyopenssl可以解决这个问题。pipinstall--upgradepyopenssl更新成功 成功创建新的虚拟环境......
  • libharu运行报错ERROR: error_no=102B, detail_no=0解决方法
    问题描述        在尝试使用libharu库生成PDF时运行报错ERROR:error_no=102B,detail_no=0字体代码HPDF_UseCNSFonts(pdf);font_name=HPDF_LoadTTFontFromFile(pdf,"simsun.ttf",HPDF_TRUE);font=HPDF_GetFont(pdf,font_name,"UTF-8");错误......
  • 一道好玩的组合数学的推公式题(绿名题, 1879C - Make it Alternating
    1879C-MakeitAlternating先贴代码,看能不能理解stra;llv[N];//装着01化为-1,1的数的数组llf[N];//装着预处理的组合数voidmoon(){cin>>a;n=0;m=a.size();eps(i,0,m+10)v[i]=0;//eps()是一个陋习,define定义的for循环for(autop:a){v[++n]=(p=='1'?1......
  • swagger报错
    解决此错误:无法将apis(com.google.common.base.Predicate)应用于(java.util.function.Predicate)在本篇博客中,我将分享我在完成黑马项目苍穹外卖导入knife4j依赖过程中遇到的报错。通过这篇博客,希望能帮助到其他遇到相似问题的,并加深自对问题的理解解决能力报错描述api......
  • (求助)SPSS、Matlab中非线性回归拟合报错-来自即将延毕研究生的苟延残喘
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1原函数形式2SPSS中输入式3Matlab代码及数据集3.1数据集3.2Matlab代码4求助目的1原函数形式原函数形式是这样的,建立多元非线性回归模型,求解参数2SPSS中输入式我的输入式是:0.24a*......