遇到的问题:我已经安装了g++11与gcc11但是编译文件时总是默认使用clang10进行编译。
报错如下:
在这里插入图片描述

解决方法:
首先查看系统是否安装了c++标准库:

dpkg -l | grep libstdc++

在这里插入图片描述
可以看到类似ii libstdc+±10-dev:amd64 10.5.0-1ubuntu1~20.04 amd64 GNU Standard C++ Library v3 (development files)的输出。
如果没有对应的输出,需要安装对应的g++与gcc编译器。
可以查看这篇博客
如何安装更高版本的g++,gcc

然后使用如下命令解决问题:


sudo update-alternatives --config c++
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++-11 100
sudo update-alternatives --config cc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100
export CXX=/usr/bin/g++-11
export CC=/usr/bin/gcc-11

在使用sudo update-alternatives --config g++时,选择g++既可。
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐