Linux下程式的編譯過程

2021-08-07 21:54:19 字數 800 閱讀 6270

編譯器使用gcc編譯器

編譯的過程如下:

1.預處理

gcc -e test.c -o test.i

可以使用cat命令檢視 cat test.i

過程包括 展開巨集定義#define

將#include包含的檔案插入到該預編譯指令所在的位置

處理條件預編譯指令  #if #ifdef #elif #else #endif  等

2.編譯

gcc -s test.i -o test.s

把預處理完的檔案進行分析優化後生成相應的彙編**

3.彙編

gcc -c test.c -o test.o

把彙編**轉換成cpu可以執行的機器指令

4.鏈結並生成可執行檔案

gcc test.o -o test

鏈結相應的函式庫,並生成可執行檔案

ldd test 可以檢視需要的庫

linux系統下程式編譯過程

編譯過程 在linux系統下,使用gcc可以完成整個編譯過程,gcc是什麼?它並不是乙個編譯器,而是乙個驅動程式。編譯過程中每個環節由具體的元件負責,編譯過程由cc1負責 彙編過程由as彙編器負責 鏈結過程由ld負責。預編譯 預處理 我們在編譯程式時可以通過加 e選項告訴編譯器僅作預處理 gcc e...

Linux下程式編譯鏈結過程

在linux下使用gcc將原始碼 c檔案 編譯成可執行檔案的過程可以分解為4個步驟,分別是預處理 prepressing 編譯 compilation 彙編 assembly 鏈結 linking i命令 gcc e hello.c o hello.i e 可以使編譯器在預處理完成後就停止編譯 o ...

Linux下C C 程式編譯

在編譯之前我們需要在系統裡安裝g gcc,它們就是linux下的c c的編譯器。如下 sudo apt get install build essential sudo apt get install gcc sudo apt get install g 好,現在我們在文字編輯器裡寫乙個c的簡單的程...