各位大佬,我用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:这个错误通常发生在你试图引用一个不存在的外部变量或函数,或者该变量或函数的声明有误。