gcc 編譯步驟概要
[root@centos-dh p2]# gcc main.c #
編譯生成
a.out
[root@centos-dh p2]# gcc main.c -o main #
編譯生成
main
[root@centos-dh p2]# gcc -e main.c -omain.i
#執行預處理,生成
main.i
[root@centos-dh p2]# gcc -s main.c #
執行彙編,生成
main.s
[root@centos-dh p2]# gcc -s main.i -omain_s.s #
從預處理檔案
main.i
生成彙編,生成
main_s.s
#gcc -s main.c -o main.s -m32 #編譯32位的程式
[root@centos-dh p2]# gcc -c main.s #
編譯彙編檔案
main.s
生成main.o
[root@centos-dh p2]# gcc -gstabs -c main.s-o main.o #
編譯彙編檔案
main.s
指定除錯選項
生成main.o
# gcc –gstabs main.s -omain #
直接編譯鏈結彙編檔案到執行程式
[root@centos-dh p2]# gcc main.o -o main #
鏈結main.o
,生成執行程式
gcc編譯器如何工作概要描述
gcc編譯器如何工作概要描述 當我們進行編譯的時候,要使用一系列的工具,我們稱之為工具鏈.其中包括 預處理器cpp,編譯器前端gcc g 彙編器as,聯結器ld.乙個編譯過程包括下面幾個階段 1 預處理。預處理器cpp將對原始檔中的巨集進行展開。2 編譯。gcc將c檔案編譯成彙編檔案。3 彙編。as...
gcc編譯與gdb除錯簡要步驟
gcc編譯過程主要的4個階段 l 預處理階段,完成巨集定義和include檔案展開等工作 i l 根據編譯引數進行不同程度的優化,編譯成彙編 s.s l 用彙編器把彙編 進一步生成目標 o l 用聯結器把生成的目標 和系統或使用者提供的庫連線起來,生成可執行檔案 格式 l gcc e test.c ...
GCC編譯C程式的四個步驟
最近在看ram下的彙編以及優化。順便看了下用gcc編譯的過程。用helloworld.c 來說明問題 1.預編譯 gcc e helloworld.c o helloworld.i 在這一步之後,生成的.i檔案會比你的.c檔案大很多。裡面包含著你的.c中包含的標頭檔案的內容,以及一些預處理 等。必須...