1. 程式人生 > >RedHat gcc編譯器版本升級到4.8.2支援C++11標準

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許可權

所需軟體包

安裝步驟

先將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標準

原來環境資訊 Red Hat Enterprise Linux Server release 6.4 (Santiago) gcc4.4.7 升級到gcc4.8.2 gcc4.8以上版本才支援C++11標準,網上很多都是裝的4.8系列的版本,

Ubuntu升級g++-4.8支援C++11

也許你和我一樣在升級g++到4.8後發現用g++ a.cpp -o a還是提示編譯錯誤,那這篇文章給你答案。 轉自:http://my.oschina.net/zenglingfan/blog/169564 1. 安裝 gcc-4.8 為了使用C++ 11, 須安裝 gcc

linux下安裝或升級GCC 4.8,以支援C++11標準

C++11標準在2011年8月份獲得一致通過,這是自1998年後C++語言第一次大修訂,對C++語言進行了改進和擴充。隨後各編譯器廠商都各自實現或部分實現了C++中的特性 。   如需檢視各編譯器對C++11的支援程度,請參看文章: 轉自:http://www.d

linux下安裝或升級GCC4.8.2,以支援C++11標準[轉]

在編譯kenlm的時候需要安裝gcc, 然後還需要安裝g++。 g++安裝命令:sudo apt-get install g++ ----------------------以下為網上轉載內容,加上自己修改------------------ 本文主要介紹在Linux系統下,如何升級GCC以支援C+

#gcc4.7.2編譯以支援c++11標準,解決not a member問題

使用g++4.7.2熟悉c++11,遇到下面問題。。 'thread' isnotamemberof 'std 'yield' is not a member of 'std::this_thread' sleep_for’ is not a member of ‘st

通過yum升級gcc/g++至版本4.8.2

最近在坐一個日期處理的問題,需要安裝sxtwl模組,但是gcc版本4.7死活也安裝不上,最後測試到只能升級gcc版本到4.8才得以解決 [[email protected] bin]# gcc -vUsing built-in specs.Target: x86_64-redhat-linuxT

在CentOS 6.6 64bit上升級GCC4.8.2版本

作業系統CentOS6.6 64bit上gcc原版本4.4.7,不能支援C++11的特性~,為了便於YouCompleteMe外掛,我希望升級到4.8.2。不能通過yum的方法升級,需要自己手動下載安裝包並編譯,下面假定都是以root使用者安裝。 一、升級過程 1.獲取gc

centos升級gcc4.8.2(cc1plus: 錯誤:無法識別的命令列選項“-std=c++11”)

驗證:gcc -v;或者g++ -v,如果顯示的gcc版本仍是以前的版本,就需要重啟系統;或者可以檢視gcc的安裝位置:which gcc;然後在檢視版本 /usr/local/bin/gcc -v,通常gcc都安裝在該處位置

linux下安裝或升級GCC 4.8以上版本(包括),以支援C++11

本文轉載自:http://www.cnblogs.com/lizhenghn/p/3550996.html C++11標準在2011年8月份獲得一致通過,這是自1998年後C++語言第一次大修訂,對C++語言進行了改進和擴充。隨後各編譯器廠商都各自實現或部分實現了

CentOS gcc升級4.8步驟

最近需要用到c++11,所以需要把gcc從4.4.7升級到4.8.1。 首先我們需要下載gcc的原始碼 wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.1/gcc-4.8.1.tar.gz 然後解壓進入目錄 tar -xvzf gcc-

CentOS6.X升級GCC,手動安裝GCC4.8.2

轉載地址:http://www.linuxidc.com/Linux/2015-01/112595.htm 一、簡易安裝 操作環境 CentOS6.5 64bit,原版本4.4.7,不能支援C++11的特性~,希望升級到4.8.2 不能通過yum的方法升級,需要

GCC 升級4.8 支援c++11

 gcc 升級到4.8 用來支援c++11   1)cd gcc-4.8.1 , ./contrib/download_prerequisites 下載依賴   2) cd .. , mkdir gcc-build-4.8.1 , cd gcc-build-4.8.1,  

CentOS 7 構造GCC 4.8.2 32位編譯環境

centos 7 構造gcc 32位編譯環境 1引言 1.1背景 學習新的 C++ 2011和C11標準。 1.2使用軟體 CentOS 7(Linux version 3.10.0-123.el7.x86_64) gcc version 4.8.2 20140120 (

從Spark1.4版本升級為Spark2.2.1所遇到的坑

1.從Spark2.2.X開始spark支援的JDK已經不支援1.7以下的版本的,需要將JDK進行升級 2.將1.4中的conf複製到2.2.1的conf中,啟動和關閉沒有什麼區別 3.重點坑讓我折騰了一天 執行程式報錯  java.io.EOFException: U

64 SUSE 下GCC 4.8.2 編譯的 skipping incompatible 問題

最近把GCC升級到了 4.8.2 ,結果編譯的時候提示以下錯誤: /usr/bin/ld: skipping incompatible /usr/local/lib/libstdc++.so when searching for -lstdc++ /usr/bin/ld:

用源碼編譯安裝Samba 4.8.2做域控

CentOS Samba DC 域控 Samba 4.8.2發布了,再次用源碼包編譯安裝一下測試做域控。10.0.0.10 Centos7 1708 64 bit10.0.0.11 Win 10 RSAT 首先修改一下主機名[root@localhost ~]# vi /etc/hostnam

linux下安裝或升級GCC4.8.2,以支持C++11標準[轉]

生成 文件內容 手動安裝 網址 com disable string main cti 在編譯kenlm的時候需要安裝gcc, 然後還需要安裝g++。 g++安裝命令:sudo apt-get install g++ ----------------------以下為網上

CentOS上升級gcc編譯器使支援C++11

首先向博主致敬,好的東西拿來共享了,用一下不錯。 https://blog.csdn.net/clirus/article/details/62424517   0. 目標  最近在學習c++11,我本機裝的CentOS編譯器較老,不支援C++11的新特性,所以我需要把g

ubuntu 14.04 install g++ 問題"g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installe"

Ubuntu 14.04通過 sudo apt-get install g++ 出現“g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installed”錯誤, 是因為ubuntu 14.

ubuntu問題g++ : 依賴: g++-4.8 (>= 4.8.2-5~) 但是它將不會被安裝

截圖中選取了一個等同的例子。 python-dev : 依賴:libpython-dev(=2.7.5-5ubuntu3)但是它將不會被安裝 凡是遇到類似問題,括號裡面會是一些版本號。這通常代表的