环境:Centos7,已安装低版本gcc (sudo yum install gcc make)
主要参考:Linux纯命令行以源码编译安装gcc(2024年2月5日)_源代码安装gcc13-CSDN博客
1. 预备工具
sudo yum groupinstall "Development Tools"
(1) 如果Error: git224-core conflicts with git-1.8.3.1-25.el7_9.x86_64,则
解决办法:yum erase git-core
2. 下载gcc14.1.0源码 官网镜像 https://gcc.gnu.org/mirrors.html
我使用的是 curl -O https://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-14.1.0/gcc-14.1.0.tar.gz
3. tar -xvf gcc-14.1.0.tar.gz
4. 开始编译
官方文档 Installing GCC: Building- GNU Project 主要是编译选项解释,仅参考
cd gcc-14.1.0
mkdir objdir
cd objdir
../configure --prefix=/usr/local/gcc
make
(1)如果编译时 ../../gcc/hwint.h:62:5: error: #error "Unable to find a suitable type for HOST_WIDE_INT"
解决办法:去除CPLUS_INCLUDE_PATH设置
export CPLUS_INCLUDE_PATH=
(2) 如果之前源码安装过gcc,建议手工删除已安装到/usr/local/gcc中的文件,其中有bin, include, lib等。如果有yum安装的gcc,建议sudo yum remove gcc
5 安装
sudo make install
6. 设置环境变量,指向安装路径。
sudo vi /etc/profile
PATH="/usr/local/gcc/bin:${PATH}"
export PATH
LD_LIBRARY_PATH="/usr/local/gcc/lib64:${LD_LIBRARY_PATH}"
export LD_LIBRARY_PATH
保存退出后
source /etc/profile生效