*** ERROR L103: EXTERNAL ATTRIBUT DO NOT MATCH PUBLIC:这个错误通常发生在你在一个文件中声明了一个全局变量或函数,然后在另一个文件中试图使用它,但是两个地方的声明不匹配。例如,你可能在一个文件中声明了一个返回类型为int的函数,但是在另一个文件中尝试将其作为返回void的函数来调用。 *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL:这个错误通常发生在你试图引用一个不存在的外部变量或函数,或者该变量或函数的声明有误。 解决这些问题的方法可能包括: 确保你在所有文件中对同一个全局变量或函数的声明都是一致的。例如,如果你在一个文件中声明了一个返回类型为int的函数,那么你在其他所有文件中都应该将其声明为返回类型为int的函数。 如果你在一个文件中声明了一个全局变量或函数,但是在另一个文件中没有使用extern关键字来引用它,那么你需要添加extern关键字。 检查你的代码,确保你没有试图引用一个不存在的外部变量或函数。 如果你在.h文件中声明了一个全局变量或函数,但是在.c文件中没有找到对应的定义,那么你需要在.c文件中添加对应的定义。 希望这些信息能够帮助你解决问题。如果你还有任何疑问,欢迎随时向我提问。 |
我已将问题找到了,根据报错,在主函数找到了定义的全局变量,在前面加了extern单独进行声明,并重新改了变量名,现在程序已经能够正常连接了。 |