gcc 編譯選項

2021-06-10 05:48:06 字數 870 閱讀 1135

gcc 編譯選項,自己翻譯的.- -

gcc 編譯選項,自己翻譯的.

-o 設定輸出檔名 

-c 只編譯,不連線. 

-e 只做預編譯. 

-pipe 在多個編譯過程之間使用管道. 

--version 顯示版本. 

-static 靜態連線. 

-ansi c 模式下支援所有 iso c90 標準的 c 程式, c++ 模式下去除對 gnu c++ 擴充套件的支援(gnu擴充套件會與 iso c++ 衝突) 

-std= 確定編譯語言的標準,目前只在編譯 c 和 c++ 時有效 -fno-asm 不將 "asm" "inline" "typeof" 作為關鍵字,可以用他們做變數名等. -funsigned-char 將"char"的資料型別設為"unsigned",即無符號. 

-fsigned-char 正好相反,將"char"設為"signed". 

-fsyntax-only 只檢查語法錯誤,不做其他任何事. 

-pedantic 顯示所有的 iso c 和 iso c++ 的警告,並且拒絕所有使用禁止擴充套件的程式 

-wall 顯示所有警告 

-g 將編譯時的除錯資訊儲存到本地檔案中( stabs,coff,xcoff,dwarf) 

-ggdb 為 gdb 產生除錯資訊,包含 gdb 的擴充套件. 

-ggdb(level) 設定產生何種等級的除錯資訊, level 為 1-3, 1 最少,3 最多. 

-ftime-reprot 統計編譯消耗的時間並顯示報告. 

-fmem-report 顯示所有的靜態記憶體分配. 

-ftest-coverages 為 gcov工具產生資料檔案. 

gcc 編譯選項,翻譯出來用起來方便.

GCC編譯選項

gcc g 在執行編譯工作的時候,總共需要4步 1.預處理,生成.i的檔案 預處理器cpp 2.將預處理後的檔案不轉換成組合語言,生成檔案.s 編譯器egcs 3.有彙編變為目標 機器 生成.o的檔案 彙編器as 4.連線目標 生成可執行程式 鏈結器ld 引數詳解 c 只啟用預處理,編譯,和彙編,也...

gcc 編譯選項

wall 大部分警告 wextra 一些額外的警告 werror 當出現警告時轉為錯誤,停止編譯 wconversion 一些可能改變值的隱式轉換,給出警告。wno unused parameter 函式中出現未使用的引數,不給出警告。wold style cast c風格的轉換,給出警告 wove...

gcc 編譯選項

1.1 常規選項 1 沒有任何選項 gcc helloworld.c 結果會在與helloworld.c相同的目錄下產生乙個a.out的可執行檔案。2 o選項,指定輸出檔名 gcc o helloworld helloworld.c o意思是output即需要指定輸出的可執行檔案的名稱。這裡的名稱為...