編譯原理4個(gè)步驟

編譯原理

編譯原理(把人寫的代碼,變成,機(jī)器可以認(rèn)識(shí)的指令)Linux(gcc)Mac (Clang)

1.預(yù)處理階段(include,宏 ...)
  $ gcc -E A.c -o A.i
2.編譯階段,編譯之后(匯編代碼)
  $ gcc -S A.i -o A.s
3.匯編處理階段,把匯編代碼處理成計(jì)算機(jī)認(rèn)識(shí)010101101機(jī)器碼
  $ gcc -c A.s -o A.o

查看文件屬性

  $ file A.o //查看文件屬性
4.鏈接階段,打出可以執(zhí)行的程序
  $ gcc -C A.o -o A
5.執(zhí)行命令
  $ ./A

也可以通過(guò)一行指令編譯成可執(zhí)行文件

  $ gcc B.c -o B
$ vim A.c
$ cat A.c

#include<stdio.h>

int main(){
        printf("Hello, World! I'm bobo....");
        return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 編譯原理 第一章 引言 1.從面向機(jī)器的語(yǔ)言到面向人類的語(yǔ)言 匯編指令:用符號(hào)表示的指令被稱為匯編指令匯編語(yǔ)言:匯...
    SnorlaxSE閱讀 55,889評(píng)論 5 60
  • 前言: 計(jì)算機(jī)語(yǔ)言分為機(jī)器語(yǔ)言,匯編語(yǔ)言,高級(jí)語(yǔ)言。可以將高級(jí)語(yǔ)言分為兩種:1,編譯語(yǔ)言和解釋型語(yǔ)言(直譯式語(yǔ)言)...
    Jerry冰閱讀 2,672評(píng)論 0 4
  • [編譯原理 (預(yù)處理>編譯>匯編>鏈接)(轉(zhuǎn))](http://www.cnblogs.com/pipicfan/...
    wangchuang2017閱讀 2,007評(píng)論 0 3
  • iOS的編譯原理和應(yīng)用 什么是編譯和編譯器 在一般的編程過(guò)程中,都要先編譯再執(zhí)行。所謂編譯就是把C語(yǔ)言等編程語(yǔ)言編...
    faroe000閱讀 1,257評(píng)論 0 1
  • 漸變的面目拼圖要我怎么拼? 我是疲乏了還是投降了? 不是不允許自己墜落, 我沒(méi)有滴水不進(jìn)的保護(hù)膜。 就是害怕變得面...
    悶熱當(dāng)乘涼閱讀 4,462評(píng)論 0 13

友情鏈接更多精彩內(nèi)容