gcc 編譯步驟概要

2021-07-22 20:46:08 字數 1022 閱讀 8185

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中包含的標頭檔案的內容,以及一些預處理 等。必須...