在步入工作崗位之后,重新對編程是個什么過程進行了了解

簡單的來說,我們平常所寫的代碼經(jīng)過編譯和鏈接之后生成可執(zhí)行文件,下面就編譯和鏈接兩個過程分別討論

編譯階段

電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

編譯階段需要的素材就是你的源文件,把源文件經(jīng)過一系列神奇的編譯操作變成目標文件就是我們的目的,也就是linux系統(tǒng)下使用gcc -o得到的目標文件

預處理簡單來說就是宏的展開和頭文件的包含,把#include的東西全都復制進去,把文件變大,但是語言本質并沒有改變,也就是說你的C還是原來的C

編程語言到匯編語言就是編譯器做的工作了,一個好的編譯器在這里會下很大的功夫。

可以這么理解,匯編語言和機器語言基本是等價的,區(qū)別只不過是匯編語言還是給人看的,機器語言已經(jīng)不是給人看的了是給機器看的(當然你要是精通機器語言也是吼的),為什么這么說?每一條匯編語言都有機器語言去對應,每一個匯編命令都是遺傳二進制碼

編譯的結果是生成目標文件,每一個編譯單元生成對應的一個目標文件,這里還是可以參考linux系統(tǒng)下的gcc -c,使用這條命令的時候會把每個.c文件的文件名拿來直接生成對應的.o文件(就是helloworld.c->helloworld.o)

網(wǎng)友評論