MDK (keil) 沒有使用到的函數編譯時候會有警告的解決

在使用MDK編寫STM32代碼時,有些函數如果沒用到會報警告: 函數定義如下: 但是STM32有很多庫函數,爲什麼沒使用到的就不會報警告呢? 這裏有一個編譯細節,就是函數的有效範圍問題。庫函數並沒有使用static關鍵字,因爲它可能會給其他文件使用,所以編譯器會進行全編譯,不做整個工程的調用檢查,所以也不會報錯,但是這樣編譯出來的HEX文件會大。 而我寫的函數明確指定了static,因此編譯器縮小
相關文章
相關標籤/搜索