gcc安装

gcc安装

1. 下载安装

wget http://ftp.gnu.org/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
tar -xvzf gcc-9.3.0.tar.gz
cd gcc-9.3.0/
mkdir install/
cd install
../configure --prefix=/home/aqzhu/my_opt/gcc-9.3.0/install  --enable-bootstrap  --enable-checking=release --enable-languages=c,c++ --disable-multilib

报错

configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations.  Source code for these libraries can be found at
their respective hosting sites as well as at
ftp://gcc.gnu.org/pub/gcc/infrastructure/.  See also
http://gcc.gnu.org/install/prerequisites.html for additional info.  If
you obtained GMP, MPFR and/or MPC from a vendor distribution package,
make sure that you have installed both the libraries and the header
files.  They may be located in separate packages.

2. 安装GMP、MPFR、MPC

下载GMP、MPFR、MPC:

https://gmplib.org/download/gmp/
https://www.mpfr.org/mpfr-current/
https://www.multiprecision.org/mpc/download.html

安装GMP

lzip -d gmp-6.0.0a.tar.lz

解压为:gmp-6.0.0a.tar

 tar -xvf gmp-6.0.0a.tar
[aqzhu@k063 gmp-6.0.0]$ mkdir install
[aqzhu@k063 gmp-6.0.0]$ cd install/
[aqzhu@k063 gmp-6.0.0]$ ../configure --prefix=/home/aqzhu/my_opt/gcc_third/gmp-6.0.0/install
make
make install

安装MPFR

 ../configure --prefix=/home/aqzhu/my_opt/gcc_third/mpfr-4.1.0/install --with-gmp=/home/aqzhu/my_opt/gcc_third/gmp-6.0.0/install
make
make install

安装MPC

../configure --prefix=/home/aqzhu/my_opt/gcc_third/mpc-1.2.0/install --with-gmp=/home/aqzhu/my_opt/gcc_third/gmp-6.0.0/install --with-mpfr=/home/aqzhu/my_opt/gcc_third/mpfr-4.1.0/install
make

报错:

../../src/asin.c:132:27: 错误:‘ULONG_MAX’未声明(在此函数内第一次使用)
   MPC_ASSERT(2 * k - 1 <= ULONG_MAX / (2 * k - 1));

../src/asin.c 加入:

#include <limits.h>

安装:

make install

修改 .bashrc

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/aqzhu/my_opt/gcc_third/gmp-6.0.0/install/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/aqzhu/my_opt/gcc_third/mpfr-4.1.0/install/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/aqzhu/my_opt/gcc_third/mpc-1.2.0/install/lib

3. 安装gcc

 ../configure --prefix=/home/aqzhu/my_opt/gcc-9.3.0/install --enable-bootstrap  --disable-checking --enable-languages=c,c++ --disable-multilib --enable-threads=posix --with-gmp=/home/aqzhu/my_opt/gcc_third/gmp-6.0.0/install --with-mpfr=/home/aqzhu/my_opt/gcc_third/mpfr-4.1.0/install --with-mpc=/home/aqzhu/my_opt/gcc_third/mpc-1.2.0/install
make -j
make check(可选)
make install

修改.bashrc

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/aqzhu/my_opt/gcc-9.3.0/install/bin
export PATH="${PATH}:/home/aqzhu/my_opt/gcc-9.3.0/install/bin"
alias gcc='/home/aqzhu/my_opt/gcc-9.3.0/install/bin/gcc'

4. 使用

检查是否支持avx512。

gcc -mavx512f -dM -E - < /dev/null | egrep "SSE|AVX" | sort
#define __AVX__ 1
#define __AVX2__ 1
#define __AVX512F__ 1
#define __SSE__ 1
#define __SSE2__ 1
#define __SSE2_MATH__ 1
#define __SSE3__ 1
#define __SSE4_1__ 1
#define __SSE4_2__ 1
#define __SSE_MATH__ 1
#define __SSSE3__ 1

原文链接: https://www.cnblogs.com/aqzhu/p/15759408.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    gcc安装

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/183164

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 上午10:20
下一篇 2023年2月12日 上午10:21

相关推荐