码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • gcc: error trying to exec ‘cc1plus‘: execvp: no such file or directory


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

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

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

    ll /usr/bin/gcc*
    ll /usr/bin/g++*
    
    • 1
    • 2

    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
    
    • 1
    • 2

    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
    
    • 1
    • 2

    4.切换版本命令

    sudo update-alternatives --config gcc
    
    • 1

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

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

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

    conda install -c daleydeng gcc-5
    
    • 1

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

     ln -s  conda/envs/gcc_test/bin/gcc-5.0  conda/envs/gcc_test/bin/gcc
     ln -s  conda/envs/gcc_test/bin/g++-5.0  conda/envs/gcc_test/bin/g++
    
    • 1
    • 2

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

  • 相关阅读:
    ”杠铃“策略:关于市场的一点思考,从转债到股票量化投研
    SpringBoot入门教程:MySQL8新特性(窗口函数Window Function)
    Robot Framework笔记
    论文笔记: 极限多标签学习之 FastXML
    如何每天自动发送心灵鸡汤、正能量语录
    vim的使用笔记
    mysql数据库优化之数据库非sql优化
    win10下mmsegmentation的安装训练以及使用mmdeploy部署的全过程
    React整理总结(二、组件化开发)
    Spring IOC 容器官方文档翻译笔记
  • 原文地址:https://blog.csdn.net/m0_47709941/article/details/127996527
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号