真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

gcc選項中的編譯過程-創(chuàng)新互聯(lián)

-E Preprocess only; do not compile, assemble or link -S Compile only; do not assemble or link -c Compile and assemble, but do not link以上是gcc --help中的一段,我們可以看出4個過程gcc選項中的編譯過程
  1. Preprocess - gcc -E test.c,從終端輸出預處理后的C代碼,這段C代碼和原來的代碼編譯之后的elf文件之一樣的。
  2. compile - gcc -S test.c,得到匯編代碼,也就是test.S文件
  3. assemble - gcc -c test.c,得到二進制文件,也就是test.o文件
  4. link - gcc test.c,得到可執(zhí)行文件,也就是elf(executable and linkable format)文件

gcc(GNU Compiler Collection)

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比武進網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式武進網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋武進地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

那我們跟別人交流的時候,我們大概要這樣說:一個C程序,編譯之前要先預處理(preprocess),從我看到的預處理的結果來看,會將include文件展開,而通常網(wǎng)上的文章會說這一步是進行宏替換;將預處理的結果進行編譯(compile)得到匯編代碼,這一步可以學匯編?起碼能學著讀匯編了;將匯編代碼匯編(assemble)之后得到“可重定位(relocatable)”的目標文件,此時的object文件也是可以用readelf來看的;將目標文件鏈接(link)得到可執(zhí)行程序,通常鏈接有兩步,符號解析和重定位(relocate),可執(zhí)行程序可以用readelf來察看。


文章題目:gcc選項中的編譯過程-創(chuàng)新互聯(lián)
文章出自:http://weahome.cn/article/coedod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部