gcc: error trying to exec ‘cc1plus‘: execvp: no such file or directory
创始人
2024-03-01 21:41:11
0

该问题是缺少gcc文件,或者gcc与g++版本不匹配问题

问题来源1:系统文件的缺失或者不匹配

按照如下方法测试
安装主要是利用apt-get安装,如果没有root权限的话,只能下载源码进行编译安装,然后添加路径环境,安装完之后在用户的bin文件夹下建立软连接用来调用。如果需要安装新的版本,只需要将原来的备份,重新将软连接指向新版本的即可
或者使用update-alternatives设置gcc和g++,方便更换系统不同版本以用以不同编译需求
步骤:
1.查看不同gcc版本

ll /usr/bin/gcc*
ll /usr/bin/g++*

2.安装不同版本

sudo apt install gcc-4.8 gcc-4.8-multilib g++-4.8 g++-4.8-multilib
sudo apt install gcc-5 gcc-5--multilib g++-5 g++-5--multilib

3.使用update-alternatives设置gcc和g++:
update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令、哪个软件版本。
其中40 ,50 是优先级数值可以自己设定,–slave能保证gcc和g++保持相同的版本。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 --slave /usr/bin/g++ g++ /usr/bin/g++-5

4.切换版本命令

sudo update-alternatives --config gcc

在这里插入图片描述
5.删除指定版本

sudo update-alternatives --remove gcc /usr/bin/gcc-4.5

再使用apt-remove删除即可
问题来源2:
conda虚拟环境中gcc与g++不匹配,默认情况下是系统一样,有时编译时需要不同版本,也可能出现版本冲突
下面是安装方法与替换方法,安装之后并不会影响系统本身安装的版本
在这个链接找到对应版本下载文件命令
例如:
在虚拟环境中

conda install -c daleydeng gcc-5

先测试下gcc -v,g++ -v版本是否改变
若没改变的话建立软连接

 ln -s  conda/envs/gcc_test/bin/gcc-5.0  conda/envs/gcc_test/bin/gccln -s  conda/envs/gcc_test/bin/g++-5.0  conda/envs/gcc_test/bin/g++

前面是下载的文件路径,也可能在lib文件中,后面是建立软连接的地方

相关内容

热门资讯

(图表)十年来全国检察机关共办... 新华社图表,北京,2025年12月22日 记者从最高人民法院、最高人民检察院12月22日举行的发布...
反思独居蒋女士离世事件:补齐制... 家住上海虹口区的46岁独居人士蒋女士,12月14日因病离世,但她的遗产不能用来购买墓地,引发舆论广泛...
俄副外长:保证不进攻欧盟北约,... 【文/观察者网 柳白】 据俄新社报道,当地时间12月22日,俄罗斯外交部副部长谢尔盖·里亚布科夫在...
贵州一策律师事务所:让法治精神... 今年10月,贵州一策律师事务所荣获2025年度贵州省绿色网络工作室荣誉称号,成为全省20家获此殊荣的...
日本多名教职人员因性暴力或性犯... 新华社东京12月22日电(记者陈泽安 李子越)据日本文部科学省22日公布的数据,日本2024财年(2...
贵州仁山律师事务所:以法为炬传... 今年10月,贵州仁山律师事务所凭借深耕婚姻法律网络科普的扎实成效、线上线下融合的普法创新实践,斩获贵...
法治青年说|涉及网约车、公用电... 12月22日,全国人大常委会法工委关于2025年备案审查工作情况的报告提请全国人大常委会会议审议。在...
原创 再... 电视人朴娜莱向前任经纪人追加提起刑事诉讼,使得原本就紧绷的法律纠纷进一步升级。 据韩国媒体报道称:...
因涉嫌犯罪,交建股份实控人俞发... 12月22日晚间,交建股份(603815.SH)公告,公司收到公司实际控制人俞发祥家属通知,俞发祥因...
新疆火炬(603080)披露公... 截至2025年12月22日收盘,新疆火炬(603080)报收于22.81元,较前一交易日上涨0.35...