Gcc常用選項及編譯過程

2022-07-25 08:27:10 字數 1093 閱讀 6248

gcc --help 檢視gcc版本資訊

使用方法:

gcc [選項

]《檔案

>

選項:-v 檢視gcc版本或編譯詳細過程

-o《檔案

> 輸出檔案

-e                       僅作預處理,不進行編譯、彙編和鏈結

-s                       編譯到組合語言,不進行彙編和鏈結

-c                       編譯、彙編到目標**,不進行鏈結

-o 《檔案

>              

輸出到《檔案

>

編譯過程:

-e      -s            -c            -o

預處理*****編譯

*****

彙編*****

連線a.c      a.i        a.s          a.o     

預 編 匯       連

a.c  *****=  a.i  *****=  a.s  *****=  a.o  *****=  a

-e -s -c       -o

預處理: gcc  -e -o a.i a.c -e 僅作預處理,不進行編譯、彙編、連線

編譯: gcc -s -o a.s a.i -s 編譯到組合語言,不進行彙編、連線

彙編: gcc -c -o a.o a.s -c 編譯彙編**到目標檔案,不進行連線

連線: gcc -o a a.o -o 連線生成機器碼

字尾名 語言種類 後期操作

.c c語言 預、編、匯

.c c++語言 預、編、匯

.cc c++語言 預、編、匯

.cxx c++語言 預、編、匯

.m objective-c 預、編、匯

.i 預處理後檔案 編、匯

.ii 預處理後c++檔案 編、匯

.s 組合語言檔案 匯

.s 組合語言檔案 預、匯

.h 預處理檔案 通常不出現在命令中

靜態連線:檔案較大,生成檔案包含程式的全部庫

2023年11月25日08點39分

GCC常用編譯選項

gcc編譯選項解析 gcc是linux下基於命令列的c語言編譯器,其基本的使用語法如下。gcc option filename 對於編譯c 的源程式,其基本語法如下 g option filename 其中option為gcc使用時的選項,而filename為需要gcc做編譯的處理的的檔名。就gcc...

gcc 常用編譯選項

g 加入除錯資訊 m64 64位 c 只做預處理 編譯和彙編,不鏈結,產生的是目標檔案 o檔案 s 只做預處理和編譯,把檔案編譯成為彙編 include 某個 簡單來說,就是便以某個檔案,需要另乙個檔案的時候,就可以用它設定,功能就相當於在 中使用 include,例如gcc hello.c inc...

常用GCC 編譯選項

x 指定檔案型別 如 gcc x c main.pig,用c編譯mian.pig檔案 o制定目標名稱,預設的時候,gcc 編譯出來的檔案是a.out,很難聽,如果 你和我有同感,改掉它,哈哈 例子用法 gcc o hello.exe hello.c 哦,windows用習慣了 m生成檔案關聯的資訊。...