各位大佬,我用keil編譯源程序時(shí)沒(méi)問(wèn)題,可是在連接時(shí),出現(xiàn)以下報(bào)錯(cuò)*** ERROR L103: EXTERNAL ATTRIBUT DO NOT MATCH PUBLIC。我試過(guò)查詢一些解決方法如下圖,說(shuō)是改變外部聲明來(lái)匹配變量聲明,然后我在聲明全局變量的時(shí)候加了extern,但是之后連接時(shí)仍然還會(huì)出現(xiàn)上面的報(bào)錯(cuò)。 不幸的是,在用了extern聲明全局變量之后,又出了一個(gè)新的報(bào)錯(cuò)*** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL,我在.h文件中查看了,也沒(méi)發(fā)現(xiàn)外部參數(shù)或函數(shù)被覆蓋。希望有大佬能幫忙解答一下,該如何解決。
*** ERROR L103: EXTERNAL ATTRIBUT DO NOT MATCH PUBLIC:這個(gè)錯(cuò)誤通常發(fā)生在你在一個(gè)文件中聲明了一個(gè)全局變量或函數(shù),然后在另一個(gè)文件中試圖使用它,但是兩個(gè)地方的聲明不匹配。例如,你可能在一個(gè)文件中聲明了一個(gè)返回類型為int的函數(shù),但是在另一個(gè)文件中嘗試將其作為返回void的函數(shù)來(lái)調(diào)用。
*** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL:這個(gè)錯(cuò)誤通常發(fā)生在你試圖引用一個(gè)不存在的外部變量或函數(shù),或者該變量或函數(shù)的聲明有誤。