Ubuntu 19.10將使用GCC 9作為預設編譯器

安全劍客發表於2019-08-07

作為我們這一週期一直期待的變化,Ubuntu 19.10升級到GCC 9作為GCC 8的預設系統編譯器。

Ubuntu 19.10將使用GCC 9作為預設編譯器Ubuntu 19.10將使用GCC 9作為預設編譯器

Ubuntu 19.10(和Ubuntu 20.04 LTS)將使用GCC 9 stable作為預設系統編譯器。 轉換髮生在週日,GCC 9成為Eoan的預設編譯器。 Ubuntu習慣於在他們的xx.10版本中引入新的GCC版本,然後在他們的下一個xx.04中繼續使用相同的版本。因為GCC釋出時間通常來得太晚,無法滿足他們的4月的發行版,因此GCC 9將用於Ubuntu 20.04的長期支援發行版。

GCC 9在5月份以GCC 9.1.0的形式穩定下來,GCC 9.1.0是當前穩定的版本,現在在Eoan存檔中。

GCC9 的功能亮點概述如下:

  • 在C/C ++中對OpenMP 5.0的部分支援。
  • 透過-std=c++2a 或-std=gnu++2a開關對C++ 2A規範的實驗支援。類似地,libstdc++改進了對C++ 2A的支援以及一些C++ 17的改進,包括不完整/實驗性的檔案系統TS和網路TS。還有英特爾的C++ 17並行演算法的初始程式碼。
  • 最終合併了對D程式語言的支援。
  • 許多Ada前端增強功能。
  • 最初的AMD Zen 2 CPU支援(znver2)。
  • 支援Arm Neoverse N1,Cortex-A76/A55和其他Cortex硬體。
  • ARMv8.5分支目標識別支援和推測跟蹤支援。
  • AMD GCN後端已合併,儘管GCC 9只能執行基本的單執行緒程式,而希望GCC 10我們會看到足夠的支援來開始執行OpenMP/OpenACC解除安裝。在GCC 9中,AMD GCN後端專為斐濟和Vega 10硬體而設計。
  • 新增了C-SKY處理器後端,類似於最近 核心和其他地方的C-SKY支援。
  • 重寫該埠後的OpenRISC支援。
  • 新增了一個新的實時修補選項,以幫助Linux核心的實時修補工作。
  • 透過新的--completion選項從 shell 獲得更好的bash自動完成支援。
  • 各種診斷改進,包括將診斷轉儲為JSON格式的能力。
  • Fortran增加了非同步I / O支援和許多其他改進。
  • 英特爾PTWRITE支援。
  • 英特爾MPX(記憶體保護擴充套件)支援被刪除。
  • Solaris 10支援已被棄用,如果沒有利益相關者加強,將在GCC 10中刪除。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2652902/,如需轉載,請註明出處,否則將追究法律責任。

相關文章