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