执行reids安装过程中执行命令make
时。报错缺少gcc环境
liunx下安装gcc
软件准备:
- gcc-8.2.0
- 辅助组件下载
需要下载的组件有: - gmp-6.1.0.tar.bz2
- mpfr-3.1.4.tar.bz2
- mpc-1.0.3.tar.gz
- isl-0.18.tar.bz2
也可以使用gcc集成的工具自动下载安装,需要连网
开始安装:
解压文件:
tar -zxvf gcc-8.2.0.tar.gz
cd gcc-8.2.0
在gcc-8.2.0/INSTALL
目录下有详细的GCC安装说明,可用浏览器打开index.html
阅读
建立目标目录,gcc建议不要把编译后的文件更源文件放在一起
mkdir /usr/local/gcc-8.2.0
cd /usr/local/gcc-8.2.0
gcc配置:
配置的目的是决定将GCC编译器安装到什么地方(
d
e
s
t
d
i
r
)
,
支
持
什
么
语
言
以
及
指
定
其
它
一
些
选
项
等
=
=
注
意
:
源
目
录
,
目
标
目
录
,
安
装
目
录
不
要
相
同
=
=
配
置
是
通
过
执
行
{destdir}),支持什么语言以及指定其它一些选项等 ==注意:源目录,目标目录,安装目录不要相同== 配置是通过执行
destdir),支持什么语言以及指定其它一些选项等==注意:源目录,目标目录,安装目录不要相同==配置是通过执行{srcdir}下的configure来完成的。其命令格式为:
%
解
压
目
录
/
c
o
n
f
i
g
u
r
e
−
−
p
r
e
f
i
x
=
{解压目录}/configure --prefix=
解压目录/configure−−prefix={安装目录}
将GCC安装在/usr/local/gcc-4.1.2目录下,支持C/C++和JAVA语言
../gcc-8.2.0/configure --prefix=/usr/local/gcc-8.2.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux--with-system-zlib --enable-languages=c,c++,java
在此过程中会有不同的问题报错:
configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.
缺少上述的组件
可以执行:
./contrib/download_prerequisites
来自动安装,需要联网
手动安装:注意安装顺序
第一步:安装gmp-6.1.0.tar.bz2
tar jxvf gmp-6.1.0.tar.bz2
./configure --prefix=[安装目录]
make
make install
第二步:安装mpfr-3.1.4.tar.bz2
tar jxvf mpfr-3.1.4.tar.bz2
cd mpfr-3.1.4
./configure --prefix=[安装目录]
make
make install
第三步:安装mpc-1.0.3.tar.gz
tar zxvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure --prefix=[安装目录] LDFLAGS="-L/BIGDATA1/cygene_sydu_1/local/lib" CPPFLAGS="-I/BIGDATA1/cygene_sydu_1/local/include"
make
make install
第四步:安装
tar jxvf isl-0.18.tar.bz2
cd isl-0.18
./configure --prefix=[安装目录] LDFLAGS="-L/BIGDATA1/cygene_sydu_1/local/lib" CPPFLAGS="-I/BIGDATA1/cygene_sydu_1/local/include"
make
make install
再次执行安装命令:
将GCC安装在/usr/local/gcc-4.1.2目录下,支持C/C++和JAVA语言
../gcc-8.2.0/configure --prefix=/usr/local/gcc-8.2.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux--with-system-zlib --enable-languages=c,c++,java
编译:
make
make install