標(biāo)題: Error: L6200E: Symbol asc2_1206 multiply defined (by lcd.o and oled.o) [打印本頁]

作者: heicad    時間: 2014-6-14 04:23
標(biāo)題: Error: L6200E: Symbol asc2_1206 multiply defined (by lcd.o and oled.o)
Error: L6200E: Symbol asc2_1206 multiply defined (by lcd.o and oled.o)
解析:
出現(xiàn)以上兩個錯誤的原因主要是:
在同一個工程里面,不同的功能之間增加了一個函數(shù),而這個函數(shù)是一樣的,所以叫multiply
解決的時候,有以下幾種方法:
對于multiply defined這個問題:
1.lcd和oled兩個項目分開,也就是不讓其在一個項目里同時存在
2.更改一個項目里面的沖定義的函數(shù)名
3.如果是對于變量的話,可是嘗試使用static--(本人為嘗試過)
4.在一個工程里面,但是把它在頭文件和組文件中去掉。
使用第4種方法比較不錯,經(jīng)嘗試,去掉后,重新編譯:0 Error(s), 0 Warning(s).  正確!下載驗證成功!



作者: 殘廢的名偵探    時間: 2017-5-3 19:08
能講的詳細(xì)一些嗎,第四個方法,我改了函數(shù)名字還是不行
作者: 朱小文    時間: 2017-8-20 13:00
太棒了
作者: lfs9613    時間: 2018-9-9 23:03
好評。
作者: lzjino    時間: 2019-8-3 10:28
感謝!學(xué)到了
作者: samxyl_520    時間: 2020-8-22 17:15
就是你可能定義了一個頭文件,放到了main里面,但是這個頭文件里面的參數(shù)你都沒有在mian里面使用,就會出現(xiàn)上面的問題,解決辦法:屏蔽這個頭文件,編譯OK。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1