首次遇見這樣的錯誤,謹以此篇留作紀念。
..\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(函數類型)在同一個工程中定義多次。
第三步,改錯:註釋掉兩處中的任意一處。(原來重複定義報錯的,不僅僅是有函數名稱,還有函數類型。)
完成。