Implicit declaration of function “xxx” is invalid in C99.

關於這個錯誤的特殊情況


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

發佈了31 篇原創文章 · 獲贊 18 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章