1. 程式人生 > >Keil優化程式碼大小方法

Keil優化程式碼大小方法

如圖 1,未進行任何優化時,keil編譯生成的檔案大小為:9668位元組。
這裡寫圖片描述
第一步:project >> Option for Target “**” 開啟如圖 2介面。選擇“target”,勾選上“Use MicroLIB”再編譯。

這裡寫圖片描述

分析:microLIB是預設的C庫,而且microLIB進行了高度優化。如果不勾選“Use MicroLIB”,keil會連線標準C庫。所以勾選“Use MicroLIB”會減小code大小。
第二步:project >> Option for Target “**” 開啟如介面。選擇“C/C++”,勾選上“One ELF Section per Functin”再編譯。

這裡寫圖片描述

分析:“One ELF Section per Functin”就是將每個函式都生成一個ELF檔案,最會將需要的函式連結成一個大的ELF檔案。但是如果沒有勾選“One ELF Section per Functin”。Keil將每個檔案編譯成一個ELF檔案(即使檔案中用未被使用的函式),最會連結成一個ELF檔案。所以勾選“One ELF Section per Functin”會使code變小。