MDK5 編譯報錯

首次遇見這樣的錯誤,謹以此篇留作紀念。

..\HARDWARE\RTC\rtc.c(173): error:  #147-D: declaration is incompatible with "u8 RTC_Set(u16, u8, u8, u8, u8, u8)" (declared at line 60 of "..\HARDWARE\RTC\rtc.h")//表示重複定義,網絡說是因爲定義的函數和使用的函數(同一個函數在.C和.H文件中的形參類型不同所導致的。),花了一個小時,通過這種方法也沒有解決。於是請教了大佬,找到了問題所在。

一、報錯類型

第二步、找錯。從函數類型開始,對函數的類型 u8 RTC_Set(.....);逐個go to definition.發現U8(函數類型)在同一個工程中定義多次。

 

 

 

第三步,改錯:註釋掉兩處中的任意一處。(原來重複定義報錯的,不僅僅是有函數名稱,還有函數類型。)

完成。

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章