RedHat gcc编译器版本升级到4.8.2支持C++11标准
原來環(huán)境信息
Red Hat Enterprise Linux Server release 6.4 (Santiago)
gcc4.4.7
升級到gcc4.8.2
gcc4.8以上版本才支持C++11標準,網(wǎng)上很多都是裝的4.8系列的版本,雖然現(xiàn)在已經(jīng)到8.0系列版本,為穩(wěn)定起見 裝這個版本的。下面步驟是在RedHat下安裝的,如果是Ubuntu或者Centos 安裝步驟都差不多,安裝軟件時一定要采用root權(quán)限。
所需軟件包
gmp-4.3.2 ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
mpfr-2.4.2 http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
mpc-0.8.1(需要先裝mpfr) http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz
isl-0.12.2.tar.bz2 ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.12.2.tar.bz2
gcc-4.8.2.tar.gz http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz
安裝步驟
先將5個安裝包解壓,然后安裝。
tar jxvf gmp-4.3.2.tar.bz2
tar jxvf isl-0.12.2.tar.bz2
tar jxvf mpfr-2.4.2.tar.bz2
tar zxvf mpc-0.8.1.tar.gz
tar zxvf gcc-4.8.2.tar.gz
安裝順序,前面4個安裝包先安裝,最后安裝gcc,其中mpfr在mpc 安裝前進行安裝。
分別在4個安裝包的解壓文件夾中執(zhí)行下面命令。一定要使用root權(quán)限!
Red Hat 使用 su 切換到root權(quán)限,然后執(zhí)行下面命令。4個解壓目錄下都要分別執(zhí)行,分別執(zhí)行成功再往下走。
./configure –prefix=/usr 生成makefile文件
make && make install 進行源碼編譯和安裝
前面4個安裝包都能正常安裝,安裝完之后,開始安裝gcc . 執(zhí)行g(shù)cc安裝包環(huán)境配置檢測前,先配置下動態(tài)庫搜索路徑,修改/etc/ld.so.conf文件添加/usr/local/lib
讓配置生效執(zhí)行l(wèi)dconfig
執(zhí)行g(shù)cc環(huán)境配置生成makefile文件,下面單詞前都是2個- !
./configure –prefix=/usr –enable-threads=posix –disable-checking –enable-languages=c,c++ –disable-multilib
makefile文件創(chuàng)建成功,gcc安裝就成功了一大半了。
然后進行 源碼編譯和安裝這一步執(zhí)行比較耗時間估計要1個小時吧,不出意外應(yīng)該會安裝成功。
make && make install
gcc版本升級成功
使用c++11標準進行編譯
其他問題解決思路
問題主要可能出在./configure 中,如果生成makefile不成功,會提示錯誤原因,可以進入到config.log 搜索 error,再針對error進行搜索。如果提示某個.so找不到就是動態(tài)庫的鏈接問題,將相應(yīng)依賴的庫路徑添加到ld.so.conf中然后再刷新配置ldconfig。
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的RedHat gcc编译器版本升级到4.8.2支持C++11标准的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt:Qt使用鼠标模拟函数mouse_e
- 下一篇: IDA工具各个功能总结