關於這個錯誤的特殊情況
之前遇到過關於Implicit declaration of function “xxx” is invalid in C99.這個報錯是因爲對於頭文件函數未正確包涵,調用頭文件中函數大小寫問題要注意,否則會出現這個警告!
但是今天又再次遇到這個警告,而且沒有頭文件包涵完全正確,函數引用也完全符合,死活找不到原因,後來終於發現了,但是解決過程中發現網上幾乎沒人提及這個細節的錯誤,在此分享給大家。
很明顯這是一個ADC驅動的頭文件,這個驅動是我自己寫的,但是爲了節省時間就直接把別的驅動的頭文件複製過來修改了,由於這裏忘記修改,導致我在main函數裏調用ADC裏的任何函數或者聲明結構體變量都會出現上面的警告,正確的寫法如下
要麼不寫也可以,把結尾的#endif 也去掉,就可以正常調用了。