C語言基礎 gcc編譯

2021-09-17 04:41:21 字數 1151 閱讀 8757

ubuntu編譯c與c++檔案環境配置

sudo apt install gcc

sudo apt install g++

驗證環境
cd /usr/bin

ls gcc*

ls g++*

通過gcc編譯c檔案
gcc [address/

]filename.c [

-o [address/

]file]

ubuntu -> a.out [file]

windows -> a.exe [file.exe]

分步編譯過程
//預處理:巨集定義展開、標頭檔案展開、條件編譯等,刪除注釋,不檢查語法

gcc -e filename.c -o file.i

//編譯:檢查語法,生成彙編**檔案

gcc -s filename.i -o file.s

//彙編:生成二進位制檔案(目標檔案)

gcc -c filename.s -o file.o

gcc filename.o -o file

.c //c檔案

.i //預處理後的c檔案

.s //編譯後的彙編檔案

.o //彙編過後的二進位制檔案

執行編譯後的檔案
ubuntu -> [address/] ./(add now)filename

windows -> [address/] filename

c標準框架
//使用庫函式包含相應的標頭檔案

#include

//行注釋:// ...

//塊注釋:/* ... */

//c**由函式組成,有且只有乙個主函式main()

//程式自動呼叫mian()開始執行

intmain()

system函式啟動外部程式或命令
#include

#include

intmain()

作業系統編碼
ubuntu -> uft-8(unicode)

windows -> gbk, gb2312, ansi

C語言基礎 GCC編譯器

預處理 pre processing 編譯 compiling 彙編 assembling 鏈結 linking 編譯器通過程式的副檔名來分辯編寫源程式所用的語言。由於不同的程式所需要執行編譯的步驟是不同的,因此gcc根據不同的字尾名對它們進行相應處理。後 綴 名 所對應的語言 編 譯 流 程 cc...

GCC編譯c語言檔案

在linux下執行c語言程式 在c語言基礎中,使用gcc編譯c語言過程一般如下 gcc 原始檔 o 目標檔案 如 gcc hello.c o hello 如果有多個原始檔,可以這樣來編譯 gcc test1.o test2.o o test上述命令可以直接將c語言檔案編譯鏈結為可執行檔案 如果目標檔...

gcc編譯c語言程式

編譯 當前源 編譯成二進位制目標檔案 obj檔案 乙個現代編譯器的主要工作流程如下 源程式 source code 預處理器 preprocessor 編譯器 compiler 匯程式設計序 assembler 目標程式 object code 聯結器 鏈結器,linker 可執行程式 execut...