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 原始...