編譯器使用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的簡單的程...