LLVM3.8停止了舊Windows版本,取消Autoconf,改進Clang
2016-03-20 10:41:15 來源:Sergio De Simone ,譯者 劉嘉洋 評論:0 點擊:
LLVM團隊宣布了LLVM的發(fā)布版本,其中包含了一些主要的棄用和新的C語言API頭文件以及Clang3.8。
LLVM在3.8版本中減去了對Windows XP和Vista的支持,因此需要至少Windows7才能支持。并且,它取消了3.9版本中會被移除的autoconf編譯系統(tǒng),并且使CMake成為托管的編譯系統(tǒng)。
LLVM3.8還介紹了一個新的C語言API頭文件的組織,目的是提升編譯時間。這次重新組織影響了Type.h和ErrorHandling.h文件,它們現(xiàn)在分別包含了所有類型的特定聲明和錯誤處理程序。既然這兩個文件都是在Core.h中引用的,這個C語言API的改變應該不影響大部分依賴關系,但是過渡的依賴關系可能會被影響到。LLVM3.8還包含了一些為了MIPS、ARM、PowerPC和X86目標平臺特定的改變。
Clang的C/C++/Objective-C前端Clang3.8,包含在了LLVM3.8中。它既給Clang整體帶來了普遍提升,也給它的底層基礎設施和特定語言帶來了提升。這其中包含診斷學提升、為調試DWARF的新編譯標記和更好的對齊實行。從語言的角度來說,新的特性被引進了C語言、Open CL和OpenMP,它們現(xiàn)在都被默認支持。而且,Clang的靜態(tài)分析器在C++ lambdas、許多Objective C中vfork錯用和__nonnull限定符錯用的新檢查,以及其他領域中,也有所提升。
值得注意的是,LLVM支持的其他受歡迎的語言,例如Swift、Emscripten和Rust,在它們向分支推送例行的修復和提升的同時,也更新了它們自己的LLVM的forked版本。
有關發(fā)布版本的完整修改清單,可以查看LLVM和Clang的發(fā)布記錄。
查看英文原文:LLVM 3.8 Discontinues Old Windows Versions, Deprecates Autoconf, Improves Clang
感謝張龍對本文的審校。
給InfoQ中文站投稿或者參與內容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ,@丁曉昀),微信(微信號:InfoQChina)關注我們,并與我們的編輯和其他讀者朋友交流(歡迎加入InfoQ讀者交流群(已滿),InfoQ讀者交流群(#2)
)。
相關熱詞搜索:llvm clang 38 released 語言 & 開發(fā) LLVM C++ 虛擬機 開放源代碼 編譯器 運行時
上一篇:微服務開發(fā)過程中的反模式
下一篇:jDays 2016綜合報道
