keil的重復定義問題:Error: L6200E: Symbol F6x8 multiply defined


keil的重復定義問題:Error: L6200E: Symbol F6x8 multiply defined

在驅動oled和電容按鍵都遇到了,所以記錄這個錯誤,以后再遇到也不至於手足無措

Keil的Debug圖片
image

重復定義了嗎?我找文件的時候反正沒看見

解決問題了,原因是我在頭文件里面不是聲明,而是直接定義了變量,而對應的C文件沒有變量的定義,所以才會出現這種錯誤
解決方法就是將頭文件里面的變量直接移到c文件里面,然后在頭文件聲明,比如在c文件里面是const unsigned char F6x8[][16],在頭文件里面聲明就是extern const unsigned char F6x8[][16],這樣就可以了!

顯示一下給大家看看嗷┗|`O′|┛

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM