一個(gè)C程序的源代碼是如何運(yùn)行在硬件上的?
01
編 譯
02
匯 編
-
預(yù)編譯 -
將.c 文件轉(zhuǎn)化成 .i文件 -
使用的gcc命令是:gcc –E -
對(duì)應(yīng)于預(yù)處理命令cpp -
編譯 -
將.c/.h文件轉(zhuǎn)換成.s文件 -
使用的gcc命令是:gcc –S -
對(duì)應(yīng)于編譯命令 cc –S -
匯編 -
將.s 文件轉(zhuǎn)化成 .o文件 -
使用的gcc 命令是:gcc –c -
對(duì)應(yīng)于匯編命令是 as -
鏈接 -
將.o文件轉(zhuǎn)化成可執(zhí)行程序 -
使用的gcc 命令是:gcc -
對(duì)應(yīng)于鏈接命令是 ld
-END-
推薦閱讀
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問題,請(qǐng)聯(lián)系我們,謝謝!