1. 程式人生 > >stm32 gcc 一些引數

stm32 gcc 一些引數

–std=c11

使用 c11 標準


-c

生成 .o 的 obj 檔案


-g -gdwarf-2

生成 gdb 除錯資訊 格式為 dward-2


-specs=nano.specs

“連結”時使用 newlib(libc),減少大量檔案體積。


-lc -lm -lnosys

c 庫、數學庫、nosys庫,用於驗證連結是否有效。


-Wl,-Map=xxxxxxxx.map, --cref

生成連結對映列表, --cref 輸出交叉引用列表。


-mcpu=cortex-m3 -mthumb

為 cortex-m3 編譯,用 thumb-1 彙編,用不了 thumb-2。


-Wall

生成所有警告資訊


-fdata-sections -ffunction-sections

編譯時單獨建立函式為section,在連結的階段使用 -Wl, -gc-sections 去掉沒有用到的sections, 能夠大量減少檔案體積。