linux6.3支持gcc版本,Linux编程中GCC对C++标准支持和如何选择GCC版本使用
關(guān)注公眾號cpp_coder,學(xué)習(xí)更多實(shí)用技術(shù)。
【說明】本公眾號純屬于個人,沒有商業(yè)運(yùn)作。推送文章是C++技術(shù)網(wǎng)原創(chuàng)文章,供大家學(xué)習(xí)。希望大家多多支持,多多推薦。我們所有的推送,沒有收入一分錢,只是為了大家能夠有一個公眾號學(xué)習(xí)最樸實(shí)的技術(shù)。如果文章寫得不好的地方,請指正。
文章來源:C++技術(shù)網(wǎng)?原創(chuàng)文章版權(quán)所有,未經(jīng)授權(quán),禁止轉(zhuǎn)載。
目前C語言的標(biāo)準(zhǔn)有:C89(ANSI C)、C90、C95、C99(ISO C)、C11(C1x)
目前C++語言的標(biāo)準(zhǔn)有:C++98、C++03(對98小幅修改)、C++11(全面進(jìn)化)、C++14、C++17
C語言標(biāo)準(zhǔn)的介紹,請參考:C語言標(biāo)準(zhǔn)簡介C89(ANSI C)、C99(ISO C)、C11(C1x)
各種C++標(biāo)準(zhǔn)對應(yīng)的編譯器支持情況,請參考官方的對照表:C++ compiler support
簡單來分析一下GCC編譯器對不同的C++標(biāo)準(zhǔn)的支持情況。
C++17:
gcc7完全支持,gcc6和gcc5部分支持,gcc6支持度當(dāng)然比gcc5高,gcc4及以下版本不支持。
C++14:
gcc5就可以完全支持,gcc4部分支持,gcc3及以下版本不支持。
C++11:
gcc4.8.1及以上可以完全支持。gcc4.3部分支持,gcc4.3以下版本不支持。
高版本的gcc向下兼容,支持低版本的C++標(biāo)準(zhǔn)。現(xiàn)在很多服務(wù)器yum里的gcc版本是4.8.5,也就是可以完全支持C++11了,部分支持C++14,不支持C++17。
如果你想嘗鮮,可以對照以上說明來選擇gcc的版本,選擇完全支持的版本。不過似乎gcc7還沒有正式放出來。
而在正式開發(fā)中,如果也想使用C++11和C++14的特性,最好的選擇就是GCC5。當(dāng)然這里說的都是主版本,副版本當(dāng)然都選擇最高的。副版本一般是對較低副版本進(jìn)行功能優(yōu)化、小幅修改和修復(fù)Bug。
下面是各種GCC編譯器的官方源碼下載地址列表:GNU的GCC編譯器下載列表http://ftp.gnu.org/gnu/gcc/
下面是GCC版本列表的截圖:
為了兼顧工作和學(xué)習(xí),所以我推薦使用gcc-5.4.0版本。點(diǎn)gcc-5.4.0進(jìn)入下載,如下圖所示:
因?yàn)槲覀冞@里選擇的版本是5.4.0,很多Centos系統(tǒng)的yum能夠獲取到的的只有4.8.5,甚至更低。所以,我們不能通過yum快速安裝5.4.0。既然yum沒有,那么我們?nèi)nu的網(wǎng)站下載源碼,自己編譯安裝就好了。
如果你的系統(tǒng)沒有安裝過任何gcc,是沒有辦法編譯gcc并安裝gcc的。這樣,我們需要先直接安裝一個gcc,也就是yum提供的gcc的安裝包。我們安裝好gcc后,再用gcc來編譯高版本的GCC,然后再安裝高版本的GCC。再將配置更新,就可以使用最新的GCC了。
這里特別需要說明的一下,因?yàn)楹芏嗳撕臀乙粯?#xff0c;對Linux上的安裝都是一知半解,只是通過網(wǎng)上查詢安裝方法,實(shí)在是難以學(xué)到東西。我明白了這個套路,現(xiàn)在來科普一下,希望Linux新手能夠更快了解Linux的安裝知識。
Linux是一個開源系統(tǒng),GCC也是一個開源軟件。在Windows中,軟件都是直接安裝使用的。到了Linux,才聽說編譯安裝。動不動就把源碼給你,說是開源的,然后編譯安裝步驟要嚇?biāo)滥恪H绻聿磺錖inux的套路,那真是感覺Linux真的太難了,搞了半天,連安裝軟件這點(diǎn)事情都稀里糊涂的。
對于Linux安裝的不同的方式以及不同編譯方式的產(chǎn)生的背景介紹,請閱讀《Linux中安裝軟件的背景知識介紹-直接安裝和編譯安裝的區(qū)別》
文章來源:C++技術(shù)網(wǎng)?原創(chuàng)文章版權(quán)所有,未經(jīng)授權(quán),禁止轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的linux6.3支持gcc版本,Linux编程中GCC对C++标准支持和如何选择GCC版本使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux手机远程桌面连接软件下载,Ho
- 下一篇: linux源代码解读,【原创】Linux