-s
這個參數會把符號表從最終的可執行文件中刪除。沒有符號表,你就不能用gdb調試了,但是程序會更小
-O0
不做任何優化,這是默認的編譯選項
-c
只編譯不鏈接,產生.o文件,就是obj文件,不產生執行文件
-w
關閉所有警告信息
-W和-Wall
開啟所有警告,一般一起使用
-fmessage-length=0
默認情況下,gnu工具鏈編譯過程中,控制台輸出的一行信息是不換行的,這樣,當輸出信息過長時(如編譯錯誤時的信息),會導致你無法看到完整的輸出信息,加入-fmessage-length=0后,輸出信息會根據控制台的寬度自動換行,這樣就能看全輸出信息了
-I
指定頭文件目錄
