1. C語言的編譯步驟

1. C語言的編譯步驟

1.1 預處理

  • 帶#的語句就是預處理指令, 預處理指令在預處理的時候處理了
  • 頭文件展開: #include <stdio.h> 包含stdio.h (預處理將stdio.h文件拷貝至預處理文件中)
  • 宏替換: #define 代表是聲明一個宏, 在預處理時會將宏文件對應的值替換
  • 預處理不會檢查語法錯誤
  • 條件不成立 #if 0 -> #endif , 條件成立 #if 1 -> #endif
#include <stdio.h>
#define PI 3.14
int main(){
    #if 0
    printf("hello", PI);
    return 0;
    #endif
}

1.2 編譯

將預處理文件變成匯編文件


  • 檢查語法錯誤

1.3 匯編

將匯編文件變成二進制文件.o


1.4 鏈接

設置運行環(huán)境, 堆棧等, 鏈接其他庫


  • 鏈接命令最后變成.exe文件
    可以成功運行
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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