GCC編譯器相關引數

2021-04-21 19:37:46 字數 1076 閱讀 6954

gcc是gnu compiler collection的簡稱,它是gnu專案中符合ansi c標準的編譯器。

gcc支援編譯的字尾名

字尾名對應的語言

字尾名對應的語言

.cc原始程式

.ii已經過處理的c ++原始程式

.cc++原始程式

.s組合語言原始程式

.ccc++原始程式

.s組合語言原始程式

.cxx

c++原始程式

.h預處理檔案(標頭檔案)

.mobjective-c原始程式

.o目標檔案

.i已經過處理的c原始程式

.a/.so

編譯後的庫檔案

gcc編譯流程

源**(*c)

預處理(pre-processing)

編譯(compiling)

彙編(assembing)

鏈結(linking)

可執行程式

gcc總體引數 引數

含義引數

含義-c

只是編譯不連線,生成目標程式

-v顯示gcc的版本資訊

-s只是編譯不彙編,生成彙編**

-i dir

在標頭檔案的搜尋路徑中新增dir目錄

-e只進行預編譯

-l dir

在庫檔案的搜尋路徑列表中新增dir目錄

-g在可執行程式中包含除錯資訊

-static

鏈結靜態庫

-o file

把輸出檔案輸出到file中

-llibrary

連線名為library的庫檔案

gcc警告和出錯引數

-ansi

支援符合ansi的c程式

-pedantic

允許發出ansi c標準所列的全部警告資訊

-pedantic-error

允許發出ansi c標準所列的全部警告資訊

-w關閉所有警告

-wall

允許發出gcc提供的所有有用的警告資訊

-werror

把所有的警告資訊轉化為錯誤資訊,並在警告發生時終止編譯

gcc編譯器常用引數

gcc fly.c o flygcc g fly.c o flygcc fly.c o fly dopen printf debug or d open printf debug 注 dname 定義巨集name,預設定義內容為字串 1 dname value 定義巨集name,並且內容為value...

gcc編譯器簡介

在linux中選擇gcc編譯器的原因是gcc執行效率高。gcc基本用法 gcc options filename 其中options為編譯選項。例子 執行指令 gcc hello.c 則對hello.c進行編譯,如果程式沒有語法錯誤,則產生可執行檔案a.out gcc預設檔名 執行可執行檔案指令 a...

gcc編譯器(二)

靜態庫 工程在呼叫靜態庫時,複製靜態庫源 加長,不節省程式空間字尾名.a 優點 編譯後不需要再依賴庫 以空間換時間 動態庫 工程建立對映關係,每次呼叫都需要去庫中載入,字尾名為.so 共享庫 程式輕便,便於公升級。小tips 所有程式執行都在記憶體中,硬碟只能儲存程式。靜態庫的建立 gcc c 原始...