執行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編譯器安裝到什麼地方({srcdir}下的configure來完成的。其命令格式爲:
% {安裝目錄}
將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