zl程序教程

您现在的位置是:首页 >  系统

当前栏目

【Deepin 20系统】Linux系统安装gcc报错no acceptable C compiler found in $PATH

Linux安装系统 报错 in 20 No found
2023-09-14 09:13:10 时间

1 问题分析

(1)本人在Deepin 系统上安装gcc,使用了sudo apt-get install gcc后,提示gcc已经是最新版,但是使用gcc -v查看版本,提示没有gcc,而且在其他方法上调用gcc都提示没有,我认定系统就是没有安装上。
(2)出现这个“Linux系统安装gcc报错no acceptable C compiler found in $PATH”这个问题的原因是用源码的方式去安装gcc,但是犯了一个错,凡是源码安装库都需要gcc去编译的。一般情况是不用源码去安装gcc了,除非系统上已经有了一定版本的gcc,才用源码去安装其他版本的gcc。所以在系统上本身就没有gcc任何版本的时候,建议用rpm包的方式安装。

2 安装gcc的四种办法

参考博客【Linux安装gcc的四种方法】
(1)yum安装 (适用RedHat、CentOS系统)
(2)apt-get安装 (适用debian,ubuntu系统)
(3)源码安装(适合升级gcc版本的用户,不适合系统本身没有gcc的用户)
(4)rpm包安装(最复杂的安装,下下策)

3 rpm包安装gcc

3.1 下载相关依赖包

因为本人其他的三种办法都没有安装上,没有办法只有采取此种方法。
rpm包搜索网需要下载6个rpm包。本人以安装gcc-4.8举例。
在这里插入图片描述

搜索方式是cpp 4.8或kernel-headers 4.8。就是包名+空格+版本号。然后找到对应的版本下载就行。
直接用我下载好的gcc4.8版本的rpm相关依赖包.zip
需要下载包有以下六个。

1. cpp-4.8.5-44.el7.x86_64.rpm  
2. kernel-headers-4.18.0-240.el8.aarch64.rpm   
3. glibc-headers-2.31-4.fc32.aarch64.rpm  
4. glibc-devel-2.32.9000-16.fc34.aarch64.rpm  
5. libgomp-4.8.5-44.el7.i686.rpm  
6. gcc-4.8.5-44.el7.x86_64.rpm

3.2 安装依赖包

(1)gcc顺序安装下列包

1. rpm -ivh cpp-4.8.5-44.el7.x86_64.rpm  
2. rpm -ivh kernel-headers-4.18.0-240.el8.aarch64.rpm   
3. rpm -ivh glibc-headers-2.31-4.fc32.aarch64.rpm  
4. rpm -ivh glibc-devel-2.32.9000-16.fc34.aarch64.rpm  
5. rpm -ivh libgomp-4.8.5-44.el7.i686.rpm  
6. rpm -ivh gcc-4.8.5-44.el7.x86_64.rpm

(2)可能遇到的错

  • 报错“Failed dependencies: /bin/sh is needed by ****”

在这里插入图片描述
解决办法: 就换一种安装安装方式

1. alien -i cpp-4.8.5-44.el7.x86_64.rpm  
2. alien -i kernel-headers-4.18.0-240.el8.aarch64.rpm   
3. alien -i glibc-headers-2.31-4.fc32.aarch64.rpm  
4. alien -i glibc-devel-2.32.9000-16.fc34.aarch64.rpm  
5. alien -i libgomp-4.8.5-44.el7.i686.rpm  
6. alien -i gcc-4.8.5-44.el7.x86_64.rpm

虽然过程中有很多warning,但是不用管它。

  • 在安装某个包的时候报错:***.rpm is for architecture aarch64 ; the package cannot be built on this system

解决办法:
在命令行查看

dpkg --print-architecture

输出arm64,则换以下方式安装这个包。***表示包名

sudo alien --to-deb ./***.rpm --target=arm64

如果输出amd64,则换以下方式安装这个包。***表示包名

sudo alien --to-deb ./***.rpm --target=amd64

3.3 查看gcc是否安装好

查看版本命令gcc -v,会打印出版本
在这里插入图片描述