小談我了解的gcc(12 16)

2021-09-30 09:32:18 字數 543 閱讀 3663

想初步了解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本身基於編譯原理對於這些語法的處理。

談今天的我

我是一名學生,一名自信不服輸的女學生,漢子一樣的我安靜時喜歡練練軟筆聽聽歌,但這個世界總逃不過喧囂與煩躁,我總會以笑臉去迎接它們和前方路上的各種困難,大大咧咧的性格是因為我熱愛生活,偶爾那一絲不苟的認真卻是因為堅持心中那小小的夢想。我同大多數小女生一樣喜歡各種明星,不同的是我從不盲目追捧,我嚮往小鳥...

我的PE了解

一 什麼是pe檔案。pe portable executable 格式,是微軟win32環境可移植可執行檔案 如exe dll vxd sys和vdm等 的標準檔案格式。二 pe檔案格式 2.1rva va和offset轉換和理解 offset 就是010editor以 0x00 開始的檔案中的位置...

小談IP Over PCI 的開發

小談ip over pci 開發 康華 主要從事 linux 作業系統核心 虛擬機器 linux 技術標準 計算機安全 軟體測試等領域的研究與開發工作,曾就職 mii hp 軟體實驗室 瞬聯軟體 公司 motorola,現就職於lenovo研究院 其所合寫的linux專欄見 如果需要可以聯絡通過 k...