RedHat gcc编译器版本升级到4.8.2支持C++11标准
原來環境信息
Red Hat Enterprise Linux Server release 6.4 (Santiago)
gcc4.4.7
升級到gcc4.8.2
gcc4.8以上版本才支持C++11標準,網上很多都是裝的4.8系列的版本,雖然現在已經到8.0系列版本,為穩定起見 裝這個版本的。下面步驟是在RedHat下安裝的,如果是Ubuntu或者Centos 安裝步驟都差不多,安裝軟件時一定要采用root權限。
所需軟件包
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個安裝包的解壓文件夾中執行下面命令。一定要使用root權限!
Red Hat 使用 su 切換到root權限,然后執行下面命令。4個解壓目錄下都要分別執行,分別執行成功再往下走。
./configure –prefix=/usr 生成makefile文件
make && make install 進行源碼編譯和安裝
前面4個安裝包都能正常安裝,安裝完之后,開始安裝gcc . 執行gcc安裝包環境配置檢測前,先配置下動態庫搜索路徑,修改/etc/ld.so.conf文件添加/usr/local/lib
讓配置生效執行ldconfig
執行gcc環境配置生成makefile文件,下面單詞前都是2個- !
./configure –prefix=/usr –enable-threads=posix –disable-checking –enable-languages=c,c++ –disable-multilib
makefile文件創建成功,gcc安裝就成功了一大半了。
然后進行 源碼編譯和安裝這一步執行比較耗時間估計要1個小時吧,不出意外應該會安裝成功。
make && make install
gcc版本升級成功
使用c++11標準進行編譯
其他問題解決思路
問題主要可能出在./configure 中,如果生成makefile不成功,會提示錯誤原因,可以進入到config.log 搜索 error,再針對error進行搜索。如果提示某個.so找不到就是動態庫的鏈接問題,將相應依賴的庫路徑添加到ld.so.conf中然后再刷新配置ldconfig。
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的RedHat gcc编译器版本升级到4.8.2支持C++11标准的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt:Qt使用鼠标模拟函数mouse_e
- 下一篇: s3c2440移植MQTT