centos7 的yum 只能将 gcc升级到 4.9 的版本 但是从gcc官网看 已经到 7.2 的版本了,因为想自己编译一个最新版的linux内核,所以对gcc要求有点高,于是自己动手编译gcc。
gcc -v 查看原来的版本
直接来干货:
1、需要明白的
1) gcc编译安装需要依赖 gmp-5.0.1.tar.gz,mpfr-3.1.5.tar.gz,mpc-1.0.3.tar.gz 这三个包(版本做好是最新的,有的是tar.xz结尾,没关系,解压好就行),自己网上找,下载
2)明白./configure 后面的参数配置。(不懂先从网上弄懂)
4)知道 tar 怎样解压 tar.gz tar.xz tar.zip 等结尾的文件
3) 时间要长点,看电脑配置,一般从执行 ./configure 到结束 得60分钟左右。
2、下载最新版的gcc gcc-7.2.tar.gz
3、这三个包是有依赖关系的,请按先后顺序安装
1) tar -zxvf
mpfr-3.1.5.tar.gz
cd mpfr-3.1.5
mkdir mpfr_built
cd mpfr_built
./configure --prefix=/usr/local/mpfr
make && make install
2) tar -zxvf gmp-5.0.1.tar.gz
cd gmp-5.0.1
mkdir gmp_built
cd gmp_built
./configure --prefix=/usr/local/gmp --with-gmp=/usr/local/gmp
3) tar -zxvf
mpc-1.0.3.tar.gz
cd mpc-1.0.3
mkdir mpc_built
cd mpc_built
./configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
4) tar -zxvf
gcc-7.2.tar.gz
cd gcc-7.2-1.0.3
mkdir gcc_built
cd gcc_built
./configure -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-mpc=/usr/local/mpc --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
make && make install
5)添加环境变量
vim /etc/bashrc
LD_LIBRARY_PATH=:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib:/usr/local/gcc/lib:/usr/local/gcc/lib64
export LD_LIBRARY_PATH
6)gcc -v 看看版本的变化
在CentOS7上,由于yum只能更新到GCC 4.9,为了编译最新内核,需要手动编译安装GCC 7.2。编译过程涉及依赖包gmp, mpfr, mpc的下载与安装,以及环境变量的设置。通过./configure,make && make install等步骤完成GCC的编译和安装。"
77825830,7327518,使用AngularJS实现锚点导航,"['前端开发', 'AngularJS', 'HTML', 'CSS', 'JavaScript']
2856

被折叠的 条评论
为什么被折叠?



