目錄
一.Linux中g(shù)cc編譯器的下載與安裝
二.使用gcc編譯器來(lái)翻譯 C語(yǔ)言程序?
①.編寫(xiě)C語(yǔ)言代碼
②翻譯C語(yǔ)言代碼
a.預(yù)處理
b.編譯?
c.匯編?
d.鏈接
③.執(zhí)行Main 二進(jìn)制可執(zhí)行程序(.exe文件)?
三.總結(jié)?
一.Linux中g(shù)cc編譯器的下載與安裝
使用yum命令(相當(dāng)于手機(jī)上的應(yīng)用市場(chǎng))來(lái)進(jìn)行安裝.
?下載完畢之后,使用 which gcc 或者? gcc? --version 命令來(lái)查看是否安裝成功.
?
二.使用gcc編譯器來(lái)翻譯 C語(yǔ)言程序?
?
①.編寫(xiě)C語(yǔ)言代碼
?
②翻譯C語(yǔ)言代碼
a.預(yù)處理
預(yù)處理進(jìn)行的操作:
1.頭文件展開(kāi)
2.宏替換
3.去注釋
...
語(yǔ)法格式:?gcc Main.c -E -o Main.i
?
?
b.編譯?
編譯進(jìn)行的操作:? 將 .c源文件 編譯 生成 匯編語(yǔ)言.
語(yǔ)法格式: gcc Main.i -S -o Main.s
?
c.匯編?
匯編進(jìn)行的操作: 對(duì) 匯編文件 進(jìn)行匯編 生成 二進(jìn)制目標(biāo)文件(.obj文件).
?語(yǔ)法格式: gcc Main.s -c -o Main.o
?
?
d.鏈接
?鏈接進(jìn)行的操作:本質(zhì)會(huì)引入我們?cè)诖a中使用的第三方庫(kù),會(huì)根據(jù)文件進(jìn)行默認(rèn)鏈接.
語(yǔ)法格式: gcc Main.o -o Main?
?
?
③.執(zhí)行Main 二進(jìn)制可執(zhí)行程序(.exe文件)?
?
三.總結(jié)?
?翻譯分為四部分:
a.預(yù)處理? ? ? ? ? ? ?
b.編譯
c.匯編
d.鏈接
?各個(gè)環(huán)節(jié)的命令: ESc (注意ES大寫(xiě),c小寫(xiě))文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-846139.html
?對(duì)應(yīng)生成的文件后綴: iso (注意都是小寫(xiě))文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-846139.html
到了這里,關(guān)于[linux初階][vim-gcc-gdb] TwoCharter: gcc編譯器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!