如何在 ubuntu 20 中安装旧版本的 gcc -3 或 gcc-4
how to install older version of gcc -3 or gcc-4 in ubuntu 20
我正在尝试为我的 ubuntu 安装旧版本的 gcc-4enter code here
制作一个构建目录(mkdir gcc-build && cd gcc-build)
下载源文件:wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2(调整此命令以使用适当的镜像站点。
解压缩文件 (tar -xvjf )
安装一些额外的库(sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev)
编译源码:./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
运行 制作(这需要一些时间才能完成。去冲杯咖啡,或烤些饼干。;-))
安装代码:sudo make install
CPU 架构
lscpu
Architecture: aarch64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 4
NUMA node(s): 1
Vendor ID: ARM
Model: 3
Model name: Cortex-A72
Stepping: r0p3
BogoMIPS: 166.66
L1d cache: 512 KiB
L1i cache: 768 KiB
L2 cache: 8 MiB
NUMA node0 CPU(s): 0-15
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Spec store bypass: Not affected
Vulnerability Spectre v1: Mitigation; __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Branch predictor hardening
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
最后 运行 sudo make install
收到此错误
make[1]: Entering directory '/home/ubuntu/gcc-build'
/bin/bash ./gcc-4.8.0/mkinstalldirs /app/gcc/4.8.0 /app/gcc/4.8.0
/bin/bash: line 3: cd: ./fixincludes: No such file or directory
make[1]: *** [Makefile:3405: install-fixincludes] Error 1
make[1]: Leaving directory '/home/ubuntu/gcc-build'
make: *** [Makefile:2196: install] Error 2
我该如何解决这个问题
希望您已经更新了包管理器,如果您有疑问,您可以 运行 以下命令(按照给定的相同顺序,应该 运行 没有错误):
sudo apt-get update
sudo apt-get upgrade
然后你需要确保build-essential
安装:
sudo apt-get install build-essential
之后您可以安装所需版本的 gcc(例如:gcc-4):
sudo apt-get install gcc-4
现在 select 通过以下命令获取特定版本的 gcc 的部分:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4 4
sudo update-alternatives --config gcc
通过这种方式,您也可以在多个版本的gcc 之间切换。最后一步中的第二个命令将为您提供一个菜单,例如要设置的可用(已安装)gcc 版本中 select 的选项。
我正在尝试为我的 ubuntu 安装旧版本的 gcc-4enter code here
制作一个构建目录(mkdir gcc-build && cd gcc-build)
下载源文件:wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2(调整此命令以使用适当的镜像站点。
解压缩文件 (tar -xvjf )
安装一些额外的库(sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev)
编译源码:./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
运行 制作(这需要一些时间才能完成。去冲杯咖啡,或烤些饼干。;-))
安装代码:sudo make install
CPU 架构
lscpu
Architecture: aarch64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 4
NUMA node(s): 1
Vendor ID: ARM
Model: 3
Model name: Cortex-A72
Stepping: r0p3
BogoMIPS: 166.66
L1d cache: 512 KiB
L1i cache: 768 KiB
L2 cache: 8 MiB
NUMA node0 CPU(s): 0-15
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Spec store bypass: Not affected
Vulnerability Spectre v1: Mitigation; __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Branch predictor hardening
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
最后 运行 sudo make install 收到此错误
make[1]: Entering directory '/home/ubuntu/gcc-build'
/bin/bash ./gcc-4.8.0/mkinstalldirs /app/gcc/4.8.0 /app/gcc/4.8.0
/bin/bash: line 3: cd: ./fixincludes: No such file or directory
make[1]: *** [Makefile:3405: install-fixincludes] Error 1
make[1]: Leaving directory '/home/ubuntu/gcc-build'
make: *** [Makefile:2196: install] Error 2
我该如何解决这个问题
希望您已经更新了包管理器,如果您有疑问,您可以 运行 以下命令(按照给定的相同顺序,应该 运行 没有错误):
sudo apt-get update
sudo apt-get upgrade
然后你需要确保build-essential
安装:
sudo apt-get install build-essential
之后您可以安装所需版本的 gcc(例如:gcc-4):
sudo apt-get install gcc-4
现在 select 通过以下命令获取特定版本的 gcc 的部分:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4 4
sudo update-alternatives --config gcc
通过这种方式,您也可以在多个版本的gcc 之间切换。最后一步中的第二个命令将为您提供一个菜单,例如要设置的可用(已安装)gcc 版本中 select 的选项。