JavaShuo
欄目
標籤
七天LLVM零基礎入門(Linux版本)------次日
時間 2019-11-09
標籤
七天
7天
llvm
零基礎
入門
linux
版本
次日
欄目
Linux
简体版
原文
原文鏈接
做者:
snsn1984
html
在第一天的時候,咱們簡單瞭解了llvm和clang。今天咱們繼續對LLVM進行學習。
框架
第一步:學會如何查找LLVM的文檔
LLVM的文檔不少,也很全面,是開源軟件中文檔比較全面而且比較細緻的,這是很可貴的一個事情。因此只要和LLVM打交道,就必定要學會而且善於去使用這些LLVM的文檔。
由於LLVM文檔比較多,初學者可能不太容易搞清楚,我以前寫過一個關於LLVM的文檔的博文,能夠參考:
http://blog.csdn.net/snsn1984/article/details/8165529
這個博文把文檔的地址和文檔的分類進行了簡單介紹。
第二步:熟悉LLVM的IR
IR是
intermediate representation
的縮寫,顧名思義是中間表示的的縮寫。中間表示已經被愈來愈多的編譯器所採用,傳統的編譯器多采用匯編語言做爲本身的中間語言,而如今大一些的編譯器都有了本身專屬的中間表示。LLVM IR的官方文檔地址:
http://llvm.org/docs/LangRef.html
簡要介紹可參加我以前的博文:
http://blog.csdn.net/snsn1984/article/details/8037414
LLVM IR是整個LLVM框架中極其重要的一部分,通常與LLVM相關的項目都沒法避開LLVM IR這個部分,由於它是整個LLVM框架中的樞紐,因此LLVM IR的官方文檔必需要徹底熟悉。初學者作不到徹底熟悉的,至少也應該讀幾遍,知道整個LLVM IR的大部份內容,細節的內容記不住的能夠在使用的時候進行查找文檔。
另外,應該可使用clang去獲取一個程序的.ll格式和.bc格式的IR文件,而且可以讓這兩種格式的文件進行相互轉換。
相關知識補充:若是編譯原理相關知識比較差的話,須要在這個環節補充一下編譯原理的相關知識,至少要知道從源碼到可執行文件中的每個大的環節。同時,也須要去補充一下爲何編譯器都採用中間表示,這對LLVM IR的學習,以及後續的學習都頗有幫助。 ----------------------------------------------------------轉載請註明出處 ---------------------------------------------------------------------------
相關文章
1.
七天LLVM零基礎入門(Linux版本)------第七天
2.
七天LLVM零基礎入門(Linux版本)------第六天
3.
七天LLVM零基礎入門(Linux版本)------第一天
4.
七天LLVM零基礎入門(Linux版本)------第三天
5.
七天LLVM零基礎入門(Linux版本)------第四天
6.
七天LLVM零基礎入門(Linux版本)------第五天
7.
七天LLVM零基礎入門(Linux版本)------總結
8.
****-Linux零基礎入門-Linux
9.
零基礎入門Linux
10.
jQuery零基礎入門——(七)事件
更多相關文章...
•
MySQL的版本以及版本號
-
MySQL教程
•
Memcached入門教程
-
NoSQL教程
•
YAML 入門教程
•
Kotlin學習(二)基本類型
相關標籤/搜索
零基礎入門
入門+基礎
基礎入門
零基礎可入
java基礎入門
基礎入門篇
LCS 基礎入門
llvm
零基礎
零基礎向
Linux
PHP 7 新特性
SQLite教程
MySQL教程
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
Android Studio3.4中出現某個項目全部亂碼的情況之解決方式
2.
Packet Capture
3.
Android 開發之 仿騰訊視頻全部頻道 RecyclerView 拖拽 + 固定首個
4.
rg.exe佔用cpu導致卡頓解決辦法
5.
X64內核之IA32e模式
6.
DIY(也即Build Your Own) vSAN時,選擇SSD需要注意的事項
7.
選擇深圳網絡推廣外包要注意哪些問題
8.
店鋪運營做好選款、測款的工作需要注意哪些東西?
9.
企業找SEO外包公司需要注意哪幾點
10.
Fluid Mask 摳圖 換背景教程
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
七天LLVM零基礎入門(Linux版本)------第七天
2.
七天LLVM零基礎入門(Linux版本)------第六天
3.
七天LLVM零基礎入門(Linux版本)------第一天
4.
七天LLVM零基礎入門(Linux版本)------第三天
5.
七天LLVM零基礎入門(Linux版本)------第四天
6.
七天LLVM零基礎入門(Linux版本)------第五天
7.
七天LLVM零基礎入門(Linux版本)------總結
8.
****-Linux零基礎入門-Linux
9.
零基礎入門Linux
10.
jQuery零基礎入門——(七)事件
>>更多相關文章<<