LLVM程式碼庫今年將超越C++ 11約束,可能是C++ 14
已基本達成共識,LLVM程式碼庫及其像Clang這樣的子專案將超越C++ 11的約束,並將轉向更新的C++標準,以便他們可以開始使用更新的語言這個編譯器堆疊的開發功能。
由於Clang已經支援Clang 5.0以及已經實驗性的C++ 2A支援所有必需的C++ 17特性,因此這種改變並不是關於依賴於此程式碼編譯器的開發人員所面臨的問題。此策略更改是允許LLVM開發人員自己開始在程式碼庫中使用更新的C ++標準。
幾年前,LLVM開發人員轉而使用C++ 11,現在是他們繼續前進的時候了。當然,其缺點是它提高了構建LLVM及其子專案的編譯器要求。有一些關於在LLVM中使用C++ 17功能的討論,但這個最新的提議是關於採用C++ 14策略。
週二的提議要求從3月開始遷移到C++ 14,這將提高編譯器對LLVM 9的要求,將於2019年底推出。將構建要求提高到C++ 14意味著至少需要Clang 3.5,GCC 5.1或者說,在Visual Studio 2017中,這將允許刪除Clang當前需要的一些變通方法,因為在一些現在被刪除的舊編譯器中存在錯誤的C ++ 11支援。
LLVM切換到C++ 14的大型專案根本不是前所未有的,但Chromium和Firefox是其他大型專案之一,轉向C++ 14程式碼庫。
可以通過LLVM列表 找到有關該提議的更多詳細資訊。 LLVM Clang 8.0將於2月份釋出,除了潛在的警告之外,不受任何政策變化的影響。
Linux公社的RSS地址 :https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2019-01/156499.htm