最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux配置C++11編譯環(huán)境的方法

 更新時間:2020年10月12日 14:41:40   作者:職場亮哥  
這篇文章主要介紹了Linux配置C++11編譯環(huán)境,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

配置yum源

此處我們使用163的yum源,配置如下

首先備份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下載對應版本repo文件, 放入/etc/yum.repos.d/(操作前請做好相應備份),以下為下載鏈接

https://mirrors.163.com/.help/CentOS6-Base-163.repo

運行以下命令生成yum緩存

yum clean all
yum makecache

使用yum配置c++編譯環(huán)境

yum配置好之后,配置c++編譯環(huán)境命令如下

yum -y install gcc gcc-g++

安裝完成之后c++環(huán)境即可配置好。

寫一個hello worl代碼如下

#include<iostream>

using namespace std;
int main()
{
	cout<<"Hello World!"<<endl;
	return 0;
}

以上代碼保存文件名為aa.cpp,用c++編譯并執(zhí)行的操作如下

g++ -o hello aa.cpp
./aa.cpp

源碼編譯安裝c++11編譯環(huán)境

因為yum自帶的gcc版本過低,并且c++11需要gcc4.8以上版本支持,因此需要下載gcc4.8以上版本以支持c++11

查看本地gcc版本

gcc -v

本次版本為gcc version 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)

獲取gcc4.8.2版本的source code

源碼默認放在src目錄下

cd /usr/local/src
wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz

文件有100M,國外網(wǎng)站下載速度很慢,請耐心等待(可用國外vps下載中轉(zhuǎn))

下載完成后,放在/usr/local/src下

解壓縮

tar -zxvf gcc-4.8.2.tar.gz

編譯源碼并安裝

進入gcc目錄

cd gcc-4.8.2

下載配置安裝gcc4.8.2的依賴庫

./contrib/download_prerequisites

建立編譯輸出目錄

在當前路徑下執(zhí)行即可

mkdir gcc-build-4.8.2

開始configure

../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
  • --enable-languages表示你要讓你的gcc支持那些語言
  • --disable-multilib不生成編譯為其他平臺可執(zhí)行代碼的交叉編譯器
  • --disable-checking生成的編譯器在編譯過程中不做額外檢查

編譯

在編譯輸出目錄gcc-build-4.8.2直接make即可

make

源碼make過程耗時較長,一般需要半個小時以上。

安裝

make install

驗證是否升級成功

使用which gcc檢查gcc安裝的為止,使用gcc -v檢查版本,如果仍然沒有變,請關閉當前會話重新連接看是否變成4.8.2,如果仍未變,需要重啟系統(tǒng)

驗證C++11程序是否可用

lambda表達式是C++11的新特性,以下程序即可驗證c++11是否可用

參考:http://en.cppreference.com/w/cpp/container/array

#include <iostream>

using namespace std;

int main()

{

  int n = [] (int x, int y) { return x + y; }(5, 4);

  cout << n << endl;

}

驗證方法

g++ -std=c++11 -o lambda vv.cpp

如果使用g++不加-std=c++11參數(shù),則會報錯,報錯如下

[root@host-192-168-150-182 tmp]# g++ -o lambda vv.cpp 
vv.cpp: In function ‘int main()':
vv.cpp:9:46: warning: lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]
  int n = [] (int x, int y) { return x + y; }(5, 4);

更新gcc動態(tài)鏈接庫

源碼編譯升級安裝了gcc后,編譯程序或運行其它程序時,有時會出現(xiàn)類似/usr/lib64/libstdc++.so.6: versionGLIBCXX_3.4.18' not found的問題。這是因為升級gcc時,生成的動態(tài)庫沒有替換老版本gcc的動態(tài)庫導致的,將gcc最新版本的動態(tài)庫替換系統(tǒng)中老版本的動態(tài)庫即可解決??蓞⒖家韵骆溄?/p>

http://itbilu.com/linux/management/NymXRUieg.html

到此這篇關于Linux配置C++11編譯環(huán)境的文章就介紹到這了,更多相關C++11編譯環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Qt跨平臺窗口選擇功能的實現(xiàn)過程

    Qt跨平臺窗口選擇功能的實現(xiàn)過程

    很多時候為了方便軟件的使用,我們需要讓編寫的界面程序顯示在最上層,這時候就需要對窗口屬性進行調(diào)整,下面這篇文章主要給大家介紹了關于Qt跨平臺窗口選擇功能的實現(xiàn)過程,需要的朋友可以參考下
    2022-12-12
  • java 中ArrayList與LinkedList性能比較

    java 中ArrayList與LinkedList性能比較

    這篇文章主要介紹了java 中ArrayList與LinkedList性能比較的相關資料,需要的朋友可以參考下
    2017-03-03
  • 深入解析C++11?lambda表達式/包裝器/線程庫

    深入解析C++11?lambda表達式/包裝器/線程庫

    這篇文章主要介紹了C++11?lambda表達式/包裝器/線程庫的相關知識,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • MFC中Radio Button的用法詳解

    MFC中Radio Button的用法詳解

    這篇文章主要介紹了MFC中Radio Button的用法,需要的朋友可以參考下
    2014-07-07
  • c++11中regex正則表達式示例簡述

    c++11中regex正則表達式示例簡述

    這篇文章主要給大家介紹了關于c++11中regex正則表達式的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c++11具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • QT出現(xiàn)沒有MySQL驅(qū)動手動編譯詳細步驟

    QT出現(xiàn)沒有MySQL驅(qū)動手動編譯詳細步驟

    這篇文章主要給大家介紹了關于QT出現(xiàn)沒有MySQL驅(qū)動手動編譯詳細步驟的相關資料,文中通過圖文介紹的非常詳細,對大家學習或者使用QT具有一定的參考學習價值,需要的朋友可以參考下
    2023-04-04
  • C++中聲明類的class與聲明結(jié)構(gòu)體的struct關鍵字詳解

    C++中聲明類的class與聲明結(jié)構(gòu)體的struct關鍵字詳解

    這篇文章主要介紹了C++中聲明類的class與聲明結(jié)構(gòu)體的struct關鍵字,默認情況下結(jié)構(gòu)的所有成員均是公有的,而類的所有成員是私有的,需要的朋友可以參考下
    2016-01-01
  • C語言判斷回文數(shù)的小例子

    C語言判斷回文數(shù)的小例子

    這篇文章主要介紹了C語言判斷回文數(shù)的小例子,有需要的朋友可以參考一下
    2014-01-01
  • 詳解C語言中結(jié)構(gòu)體的自引用和相互引用

    詳解C語言中結(jié)構(gòu)體的自引用和相互引用

    這篇文章主要介紹了C語言中結(jié)構(gòu)體的自引用和相互引用,詳細解析了結(jié)構(gòu)體中指針的指向情況,需要的朋友可以參考下
    2016-04-04
  • C++中的std::funture和std::promise實例詳解

    C++中的std::funture和std::promise實例詳解

    在線程池中獲取線程執(zhí)行函數(shù)的返回值時,通常使用 std::future 而不是 std::promise 來傳遞返回值,這篇文章主要介紹了C++中的std::funture和std::promise實例詳解,需要的朋友可以參考下
    2024-05-05

最新評論

肇州县| 互助| 房山区| 宜宾县| 湛江市| 永济市| 博客| 鲁甸县| 密云县| 澄迈县| 来宾市| 漠河县| 六盘水市| 潮州市| 正阳县| 江源县| 襄樊市| 白朗县| 比如县| 磴口县| 大足县| 绥芬河市| 榆林市| 塔河县| 增城市| 连山| 建阳市| 新龙县| 津南区| 郓城县| 措美县| 玉屏| 台州市| 长沙县| 通州市| 北辰区| 澜沧| 南昌市| 托克逊县| 巨鹿县| 保定市|