日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Clang:LLVM的C语言家族前端

發布時間:2023/11/28 生活经验 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Clang:LLVM的C语言家族前端 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Clang:LLVM的C語言家族前端
Clang項目為LLVM 項目的C語言家族(C,C ++,Objective C / C ++,OpenCL,CUDA和RenderScript)中的語言提供了語言前端和工具基礎結構。提供了GCC兼容的編譯器驅動程序(clang)和MSVC兼容的編譯器驅動程序(clang-cl.exe)。可以立即獲取并構建源。
特點和目標
該項目的一些目標包括:
最終用戶功能:
? 快速編譯和低內存使用
? 表達診斷(示例)
? GCC兼容性
實用程序和應用程序:
? 基于模塊化庫的架構
? 支持各種客戶端(重構,靜態分析,代碼生成等)
? 允許與IDE緊密集成
? 使用LLVM’Apache 2’許可證
內部設計與實現:
? 真實的,production quality compiler產品質量的編譯器
? 一個簡單易學的代碼庫
? 適用于C,Objective C,C ++和Objective C ++的單個統一解析器
? 與C / C ++ / ObjC及其變體的一致性
當然,這只是Clang的目標和功能的粗略概述。要真正了解它的全部含義,請參閱“功能”部分,其中詳細介紹了每個功能,并對其進行了詳細說明。
為什么?
新前端的開發是從對編譯器的需求開始的,該編譯器需要更好的診斷,與IDE的更好集成,與商業產品兼容的許可證以及易于開發和維護的靈活編譯器。所有這些都是在可以滿足這些需求的新前端上開展工作的動機。
當前狀態
當針對X86-32,X86-64和ARM時,Clang被認為是產品質量的C,Objective-C,C ++和Objective-C ++編譯器(其它目標可能會有警告,但通常很容易解決)。例如,在產品中使用Clang來構建對性能至關重要的軟件,例如Chrome或Firefox。
如果正在尋找源分析或源到源轉換工具,那么Clang可能是理想選擇。Clang支持C ++ 11,C ++ 14和C ++ 17,請參閱C ++狀態頁面以獲取更多信息。

總結

以上是生活随笔為你收集整理的Clang:LLVM的C语言家族前端的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。