Manjaro中源码安装gcc7.1

刚刚gcc 7.1也出来了,想在使用熟悉的linux下试试,特记录如下:

  准备必要的系统环境:(升级系统到最新,安装必要的工具)

  pacman -Syyu                                           #升级系统到最新

  pacman -Q gcc  gawk m4  binutils lzip          #查看必备工具是否具备,没有就安装,我的缺少了lzip,安装后,结果

  gcc 6.3.1-2
  gawk 4.1.4-2
  m4 1.4.18-1
  binutils 2.28.0-2
  lzip 1.19-1  

  mkdir gcc_builder_7.1 && cd gcc_builder_7.1

# 下载三个必须的库gmp、mpfr、mpc;根据依赖关系:mpfr依赖于gmp, mpc依赖于gmp和mpfr。 下载顺序无关紧要,安装的顺序必须是先安装gmp,再安装mpfr,然后安装mpc,最后安装gcc,由于文件是相互依赖的,千万不要弄错顺序。

#获取必要的文件
# gmp
  wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.lz
# mpfr
  wget http://www.mpfr.org/mpfr-current/mpfr-3.1.5.tar.xz
# mpc
  wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
# gcc-7.1
  wget http://mirrors.webhostinggeeks.com/gcc/releases/gcc-7.1/gcc-7.1.tar.bz2

#新建源码解压保存目录,使用对应的工具解压到对应的目录,最好不要有版本号:
# 解压 gmp
lzip -d gmp-6.1.2.tar.lz
tar -xvf gmp-6.1.2.tar && mv gmp-6.1.2 gmp
# 解压mpfr
tar -Jxvf mpfr-3.1.5.tar.xz && mv mpfr-3.1.5  mpfr
# 解压mpc
tar -zxvf mpc-1.0.3.tar.gz && mv mpc-1.0.3 mpc
# 解压GCC
tar -jxvf gcc-7.1.tar.bz2 && mv gcc-7.1  gcc

# 编译gmp库,安装到/usr/gcc_7_1目录,以x86_64-linux-gnu内核
cd gmp                                                         #进入gmp源码目录
mkdir build && cd build                                     #准备编译目录
../configure --prefix=/usr/gcc_7_1 --build=x86_64-linux-gnu               #配置编译选项
make  -j4                                                      #编译
sudo make install                                              #编译安装

# 编译mpfr库,安装到/usr/gcc_7_1目录,以x86_64-linux-gnu内核,以gmp库
cd ../../mpfr                                                   #进入mpfr源码目录
mkdir build && cd build                                     #准备编译目录
../configure --build=x86_64-linux-gnu --prefix=/usr/gcc_7_1 --with-gmp=/usr/gcc_7_1  #配置编译选项
make    -j4                                                           #编译
sudo make install                                            #编译安装

# 编译mpc库,依赖gmp、mpfr,内核...
cd ../../mpc                                                    #进入mpc源码目录
mkdir build && cd build                                      #准备编译目录
../configure
--build=x86_64-linux-gnu --prefix=/usr/gcc_7_1 --with-gmp=/usr/gcc_7_1
--with-mpfr=/usr/gcc_7_1   #配置编译选项
make    -j4                                                   #编译
sudo make install                                             #编译安装

#编译GCC源码
cd ../../                                                       #进入gcc源码目录
mkdir build && cd build                                       #准备编译目录
export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/
export C_INCLUDE_PATH=/usr/include/x86_64-linux-gnu
export CPLUS_INCLUDE_PATH=/usr/include/x86_64-linux-gnu
#下一行是配置编译环境
../gcc/configure
--build=x86_64-linux-gnu --prefix=/usr/gcc_7_1 --with-gmp=/usr/gcc_7_1
--with-mpfr=/usr/gcc_7_1 --with-mpc=/usr/gcc_7_1
--enable-checking=release --enable-languages=c,c++,fortran
--disable-multilib --program-suffix=-7.1
make   -j4                                                                                      #编译

#make -jN,可以调整n的数值,例如:make -j4,如果编译出错,执行make clean后直接make,只是编译过程会比较慢。
sudo ln -s /usr/lib/x86_64-linux-gnu/ /usr/lib64                                         #链接库文件
sudo make install                                                                              #编译安装
export

PATH=/usr/gcc_7_1/bin:$PATH                                             
          

#将gcc 7.1添加到系统路径,或者直接编辑home目录下.bashrc文件,在最后添加 export
PATH=/usr/gcc_7_1/bin:$PATH

# 调用编译器测试
gcc-7.1  -v                                                    #结果如下:
使用内建 specs。
COLLECT_GCC=gcc-7.1
COLLECT_LTO_WRAPPER=/usr/gcc_7_1/libexec/gcc/x86_64-linux-gnu/7.1.0/lto-wrapper
目标:x86_64-linux-gnu
配置为:../gcc/configure
--build=x86_64-linux-gnu --prefix=/usr/gcc_7_1 --with-gmp=/usr/gcc_7_1
--with-mpfr=/usr/gcc_7_1 --with-mpc=/usr/gcc_7_1
--enable-checking=release --enable-languages=c,c++,fortran
--disable-multilib --program-suffix=-7.1
线程模型:posix
gcc 版本 7.1.0 (GCC)

#就表明安装成功

时间: 2024-10-23 00:30:45

Manjaro中源码安装gcc7.1的相关文章

CentOS-6.4-minimal版中源码安装Apache-2.2.29

/** * CentOS-6.4-minimal版中源码安装Apache-2.2.29 * ---------------------------------------------------------------------------------------------------------------------- * 源码安装软件时常见的三个步骤 * 1)配置环境:通常命令为./configure --prefix=DIR(即指定软件安装目录),如果还想启用其它功能,可在后面接着添

CentOS-6.4-minimal版中源码安装MySQL-5.5.38

/** * CentOS-6.4-minimal版中源码安装MySQL-5.5.38 * ---------------------------------------------------------------------------------------------------------------------- * 三种安装方式 * 1)源码安装 * 2)二进制包安装 * 3)rpm或yum安装 * 本文演示的是源码安装,并且,从mysql-5.5开始,源码安装要通过cmake安装

Centos7中源码安装Nodejs

Step 1.确认服务器有nodejs编译及依赖相关软件,如果没有可通过运行以下命令安装. [[email protected] local]# yum -y install gcc gcc-c++ openssl-devel Step 2.下载NodeJS源码包并解压. [[email protected] local]# wget http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz [[email protected] local]# t

基于Docker环境中源码部署容器Nginx

docker容器中源码安装nginx: [[email protected]  ~]# mkdir /Nginx-1.8/[[email protected]  Nginx-1.8]# lsnginx-1.8.0  nginx-1.8.0.tar.gz [[email protected] nginx-1.8.0]# ./configure --prefix=/export/server/nginx  --with-http_ssl_module --with-http_stub_status_

mysql-5.5.28源码安装过程中错误总结

介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助.系统centOS 6.3 mini (没有任何编译环境)预编译环境首先装了众所周知的 cmake(yum install cmake -y) 复制代码 代码如下: ../bootstrap Error when bootstrapping CMake: Cannot find appropriate C compiler on this system. Please specify one using

Linux中centos中httpd源码安装过程详解

在Linux中软件安装有两大类,一类是软件包安装,一类是源代码安装.软件包安装就是指将编译好的二进制封装成rpm包,可以直接使用rpm工具和yum工具安装.源代码安装是指没有编译成二进制,需要通过手动编译的.使用源代码安装的原因有两个,一个就是想使用最新版的软件,另一类就是想自定义其功能的. 在httpd的源码安装过程中需要用到:APR.APR-UTIL. PCRE.httpd源码安装过程:1.展开压缩文件,把压缩文件解压缩到/usr/local/src.2.在解压文件目录使用 ./config

MySQL代理Atlas在CentOS7.0中的源码安装实践(设置开机自启)

提示:如要去掉SQL过滤(无WHERE子句的UPDATE和DELETE)功能,可以先修改源码: 修改文件 Atlas-2.2.1\plugins\proxy\proxy-plugin.c 修改方法 is_in_blacklist,直接返回FALSE 依赖包: glib-2.32.4.tar.xz glibc-devel  libevent-devel  lua-devel  openssl-devel  flex  mysql-devel xz  gettext-devel 分步命令: # 安装

gdb源码安装过程中的问题:no termcap library found

gdb使用源码安装的时候遇到错误:no termcap library found ./configure -->  make --> make install 解决办法,下载termcap然后源码安装:./configure -->  make --> make install 下载地址: https://ftp.gnu.org/gnu/termcap/

centos7.2源码安装openssl1.0.2

centos7.2默认是安装了opensll软件包的,但是部署个别服务时,由于版本太低.会影响服务的正常部署.只能使用源码安装提高openssl软件版本. 因为之前有openssl软件包,所以要先移除之前版本: 删除旧版本: yum remove -y openssl openssl-devel 源码安装openssl需要perl环境编译,如果没有perl环境还是需要安装: yum -y install perl perl-devel 现在新版本openssl: wget https://www