Ubuntu 14.04 LTS 下升級 gcc 到 gcc-4.9、gcc-5 版本

来源:http://www.cnblogs.com/BlackStorm/archive/2016/02/05/5183490.html
-Advertisement-
Play Games

如果沒記錯的話,阿裡雲ECS上的Ubuntu也是LTS版本。 如果還在使用較舊版本的Ubuntu,或者是Ubuntu LTS,那麼我們是很難體驗新版gcc的。怎麼辦呢? 我們或許可以自己去編譯用舊版本的gcc去編譯新版本,但比較繁瑣而且坑點較多。如果有現成的包就好啦! 原來,在toolchain/t


如果沒記錯的話,阿裡雲ECS上的Ubuntu也是LTS版本。

 

如果還在使用較舊版本的Ubuntu,或者是Ubuntu LTS,那麼我們是很難體驗新版gcc的。怎麼辦呢?

我們或許可以自己去編譯用舊版本的gcc去編譯新版本,但比較繁瑣而且坑點較多。如果有現成的包就好啦!

原來,在toolchain/test下已經有打包好的gcc,版本有4.x、5.0、6.0等,用這個PPA升級gcc就可以啦!

首先添加ppa到庫:

1 sudo add-apt-repository ppa:ubuntu-toolchain-r/test
2 sudo apt-get update

 

如果提示未安裝,還需要先安裝它的包:

1 sudo apt-get install software-properties-common

 

預設在系統中安裝的是gcc-4.8,但現在都什麼年代了萬一有奇怪的更新呢,可以先升級一下,接著就可以選擇安裝gcc-4.9、gcc-5之類的啦!(註意目前gcc-5實際上是5.3.0,沒有5.1或5.2可供選擇)

1 sudo apt-get upgrade
2 sudo apt-get install gcc-4.8 g++-4.8
3 sudo apt-get install gcc-4.9 g++-4.9
4 sudo apt-get install gcc-5 g++-5

 

(非必須)現在可以考慮刷新一下,否則比如locate等命令,是找不到新版本文件所在目錄的:

1 sudo updatedb && sudo ldconfig
2 locate gcc

 

如果是阿裡雲ECS等做了限制的或者是其他奇怪的系統上,你會發現 gcc -v 顯示出來的版本還是gcc-4.8的,因此需要更新一下鏈接:

 1 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 48 \
 2 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8 \
 3 --slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-4.8 \
 4 --slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-4.8 \
 5 --slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-4.8
 6 
 7 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 49 \
 8 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9 \
 9 --slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-4.9 \
10 --slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-4.9 \
11 --slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-4.9
12 
13 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 53 \
14 --slave /usr/bin/g++ g++ /usr/bin/g++-5 \
15 --slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-5 \
16 --slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-5 \
17 --slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-5

更新鏈接不僅僅是為了使用新安裝的gcc版本,更重要的是以後可以隨時切換。上面的命令是分為3塊,每塊對應相應的gcc版本,並不是要一股腦全複製粘貼進控制台運行。要註意反斜杠(\)前要有空格,因為它只提供換行的功能。


於是到這裡升級gcc版本就已經完成了。

 

參考鏈接:

ToolChain - Ubuntu Wiki

ToolChain test builds

 

——本文原創by BlackStorm,轉載請註明出處

本文鏈接: http://www.cnblogs.com/BlackStorm/p/5183490.html

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 分類:C#、Android、VS2015; 創建日期:2016-02-07 一、簡介 功能描述:用戶單擊按鈕彈出菜單。當用戶選擇一個菜單項,會觸發MenuItemClick事件並讓彈出的菜單消失;如果用戶在菜單外單擊,則直接消失彈出的菜單。當菜單消失時,會引發DismissEvent事件(利用此事件...
  • 首先,手機橫豎長度的懸殊差距,註定了app橫豎屏的表現的差異化。老實說,目前絕大多數android的App在產品設計之初都是在豎屏的基礎上進行設計的(也就是單手操作),並無專門地去考慮切換橫屏後的用戶體驗。這些App若是允許切換橫屏操作,而用戶的手機又設置了允許自動旋轉,那麼用戶在使用這些App的時...
  • Request failed: unacceptable content type: text/plain(AFNetworking) = 在使用AFNetworking遇到如下問題,已解決。。。 Error Domain=com.alamofire.error.serialization.resp
  • 分類:C#、Android、VS2015;創建日期:2016-02-06 第4章 UI設計基礎 第3章雖然通過百度地圖應用展示了你可能感興趣的內容,但是,如果你是一個初學者,一開始就看懂和理解代碼可能會非常費勁。為瞭解決此問題,從這一章開始,本模塊將從最基本的內容講起,帶你逐步進入用C#進行Andr...
  • 實在太忙,靈魂有香氣的女子這個App,斷斷續續開發了1個多月了,前後臺自己獨立完成, 由於接觸swift沒多久,還屬於新手行列,不熟悉,希望大家給出意見, 根據意見,完善後將於近期將考慮開放swift版本的源代碼。 下載方式: 1、靈魂有香氣的女子這個App :https://itunes.appl
  • 分類:C#、Android、VS2015、百度地圖應用; 創建日期:2016-02-04 一、簡介 POI(Point of Interest),中文可以翻譯為“興趣點”。在地理信息系統中,一個POI可以是一棟房子、一個商鋪、一個郵筒、一個公交站等。 1、POI檢索 百度地圖SDK提供三種類型的PO
  • 微軟一統 Windows 10 的音頻和 MIDI API 微軟在夏季NAMM上的A3E大會上做了主題演講,他們對Windows 10的音頻和MIDI API都做了新的規劃,開發者針對Windows 10開發的應用在手機、平板、桌面電腦、Raspberry Pi 2上也可以運行。 微軟之前在音頻方面
  • 基本概念 塊設備(blockdevice) --- 是一種具有一定結構的隨機存取設備,對這種設備的讀寫是按塊進行的,他使用緩衝區來存放暫時的數據,待條件成熟後,從緩存一次性寫入設備或者從設備一次性讀到緩衝區。 字元設備(Character device) ---是一個順序的數據流設備,對這種設備的讀
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...