1. 程式人生 > >Makefile中的-Wall -O2 -Os -g等選項介紹

Makefile中的-Wall -O2 -Os -g等選項介紹

-Wall:選項可以打印出編譯時所有的錯誤或者警告資訊。這個選項很容易被遺忘,編譯的時候,沒有錯誤或者警告提示,以為自己的程式很完美,其實,裡面有可能隱藏著許多陷阱。變數沒有初始化,型別不匹配,或者型別轉換錯誤等警告提示需要重點注意,錯誤就隱藏在這些程式碼裡面。沒有使用的變數也需要注意,去掉無用的程式碼,讓整個程式顯得乾淨一點。下次寫Makefile的時候,一定加-Wall編譯選項。

-O0: 表示編譯時沒有優化。

-O1: 表示編譯時使用預設優化。

-O2: 表示編譯時使用二級優化。

-O3: 表示編譯時使用最高階優化。

-Os:相當於-O2.5優化,但又不所見程式碼尺寸,具體見連結:點選開啟連結

 點選開啟連結