小談我瞭解的gcc(12-16)

想初步瞭解gcc和具體怎麼使用gcc,最好就是man gcc。

    具體大概想知道gcc是怎麼處理c語法的,可查看gcc本身生成的一些gcc文檔。
    具體詳細想知道gcc是怎麼處理c語法的,可查看gcc本身生成的gccint和gcc源碼。其實這也是學好C語言的一種方式,畢竟目前大部分的C程序都是由GCC編譯的,某種語言的成功主要不是因爲他的設計是多麼的合理,多麼的優秀,這只是一方面,另一方面是這種語言已經實現了一個良好的平臺,而這個平臺的使用者的數量和使用範圍比較可觀,簡單的說linux是用C寫的,dejagnu是TCL和EXPECT寫的,emcas是Lisp寫的等等。
    將c翻譯成asm,除了編譯器本身的體系結構的合理性外,還取決於體系結構和asm指令集的設計的合理性,我覺得後者更重要。所以好的體系結構和優秀的asm指令集的設計對於編譯器中具體的後端模板的編寫具體很大程度上的指導作用。
    目前接觸到的gcc中的內容有寄存器分配,並行符號的添加,nest_function和nonlocal_label。後續會繼續小談下我理解中的編譯原理中對於這些的處理和gcc本身基於編譯原理對於這些語法的處理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章