GCC編譯器生成可執行檔案中間過程

2021-07-05 17:16:19 字數 757 閱讀 5498

gcc編譯器將原始檔.c編譯成可執行檔案.out,有以下中間過程:

1、預處理:包含展開標頭檔案,巨集替換

.c -> .i  gcc helloworld.c -ohelloworld.i-e 

-e是不編譯,生成.i預處理後檔案

2、編譯:對單個檔案進行編譯,生成多個.s檔案

.i -> .s

gcc helloworld.c -o helloworld.s -s

-s是不彙編,生成.s彙編檔案

3、彙編:對單個檔案進行彙編,生成多個.o檔案

.s -> .o

gcc helloworld.c -o helloword.o -c

-c是不鏈結,生成.o檔案目標檔案

.o -> .out

gcc g 編譯 cpp c檔案 生成可執行檔案

編譯重新命名等 g c hello.cc 編譯檔案,生成目標檔案 hello.o g hello.o o abc 連線 並重命名為可執行檔案 abc g hello.cc 編譯連線一起,生成a.out g hello.cc o hello 生成a.out並命名為hello 多檔案編譯 g hello...

生成可執行檔案過程

c語言編譯全過程 編譯的概念 編譯程式讀取源程式 字元流 對之進行詞法和語法的分析,將高階語言指令轉換為功能等效的彙編 再由匯程式設計序轉換為機器語言,並且按照作業系統對可執行檔案格式的要求鏈結生成可執行程式。編譯的完整過程 c源程式 預編譯處理 c 編譯 優化程式 s asm 匯程式設計序 obj...

pycharm生成可執行檔案

1.pycharm開啟terminal對話方塊 view tool windows terminal 2.安裝pyinstaller pip3 install pyinstaller 3.將py檔案轉換為相應作業系統可執行檔案 pyinstaller f onefile py 4.開啟py檔案所在的...