如何在Ubuntu20中安装较旧版本的gcc-3或gcc-4
我正试图为我的ubuntu安装一个较旧版本的gcc-4如何在Ubuntu20中安装较旧版本的gcc-3或gcc-4,gcc,makefile,ubuntu-20.04,gcc4.7,Gcc,Makefile,Ubuntu 20.04,Gcc4.7,我正试图为我的ubuntu安装一个较旧版本的gcc-4entercode here 创建一个生成目录(mkdir gcc build&&cd gcc build) 下载源文件:wget(调整此命令以使用适当的镜像站点)。 解压缩文件(tar-xvjf) 安装一些附加库(sudo apt get Install libgmp dev libmpfr dev libmpc dev libc6 dev) 编译源代码:./gcc-4.8.0/configure--prefix=/app/gcc/4.8.
entercode here
创建一个生成目录(mkdir gcc build&&cd gcc build)
下载源文件:wget(调整此命令以使用适当的镜像站点)。
解压缩文件(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
运行make(这需要一些时间才能完成。去煮些咖啡,或者烤些饼干。;-)
安装代码: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安装
得到了这个错误
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
如何解决此问题希望您已经更新了软件包管理器,如果怀疑您是否可以运行以下命令(按照给定的相同顺序): 然后,您需要确保安装了
build-essential
:
sudo apt-get install build-essential
之后,您可以将所需版本的gcc安装为(示例:gcc-4):
现在,通过以下命令选择所需的gcc版本:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4 4
sudo update-alternatives --config gcc
顺便说一下,您也可以在多个gcc版本之间切换;使用最后一步中的第二个命令,这将为您提供一个类似菜单的选项,从要设置的可用gcc版本中进行选择。希望您已经更新了package manager,如果您不确定,您可以运行以下命令(按照给定的相同顺序): 然后,您需要确保安装了
build-essential
:
sudo apt-get install build-essential
之后,您可以将所需版本的gcc安装为(示例:gcc-4):
现在,通过以下命令选择所需的gcc版本:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4 4
sudo update-alternatives --config gcc
顺便说一下,您也可以在多个gcc版本之间切换;使用最后一步中的第二个命令,这将为您提供一个类似菜单的选项,从要设置的可用gcc版本中进行选择。尝试在顶级gcc源目录中运行
/configure&&make
。@n.'代词m。但是问题仍然保持配置:错误:C++编译器丢失或不操作,[*]:**[MaFix:MauleCudie1-LIbCPP]错误1使[2 ]:离开目录'/home /ubuntu/LoDLDS/GCC-4.81'使[1 ]:**[MaMeFix:Fixe1气泡]错误2使[1 ]:离开Directory’/home /Ubuntu/LoDLDS/GCC-4.81':*MaCuff:MaqFiels:883:ALL)错误2这是另一个问题。您是否安装了其他版本的gcc?我安装了gcc-9进行编译,我需要在一台机器上安装多个gcc。我必须编译金鱼内核。它只支持gcc-3到4@n、 "代词“m”。尝试在顶级gcc源目录中运行/configure&&make
。@n.'代词m。但是问题仍然保持配置:错误:C++编译器丢失或不操作,[*]:**[MaFix:MauleCudie1-LIbCPP]错误1使[2 ]:离开目录'/home /ubuntu/LoDLDS/GCC-4.81'使[1 ]:**[MaMeFix:Fixe1气泡]错误2使[1 ]:离开Directory’/home /Ubuntu/LoDLDS/GCC-4.81':*MaCuff:MaqFiels:883:ALL)错误2这是另一个问题。您是否安装了其他版本的gcc?我安装了gcc-9进行编译,我需要在一台机器上安装多个gcc。我必须编译金鱼内核。它只支持gcc-3到4@n、 "代词m。