*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ARRY
时间: 2023-11-07 22:55:45 浏览: 145
这个警告*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ARRY 可能是因为你在代码中引用了一个未解析的外部符号ARR。引用提到,可以尝试在代码中使用扩展的链接器(extended linker)。引用指出,全局变量的添加可能解决了这个问题。在你的代码中,你可以尝试通过将ARRY定义为全局变量来解决这个问题。另外,引用也提到了可能是在写.D和.H文件时出现了问题,你可以检查你的代码中是否正确声明了该变量。
相关问题
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL怎么解决
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL 是一个编译警告,它表示在代码中引用了一个未解析的外部符号(函数、变量等)。这通常是由于缺少对应的定义或链接错误导致的。
要解决这个问题,你可以尝试以下几个步骤:
1. 检查代码中是否存在拼写错误或语法错误。确保引用的函数或变量名称与其定义一致。
2. 确保引用的函数或变量的定义在代码中可见。如果你在不同的源文件中使用了同一个函数或变量,需要确保其定义在所有使用它的源文件中都可见。可以通过包含正确的头文件或将定义放在同一个源文件中来实现。
3. 检查是否正确链接了相关的库文件。如果你使用了外部库函数或变量,需要确保正确地链接了对应的库文件。在编译时,需要指定正确的库文件路径和名称。
4. 如果你使用了第三方库,确保已经正确地安装和配置了该库。有时候,缺少或错误配置第三方库也会导致未解析的外部符号警告。
5. 如果以上步骤都没有解决问题,可以尝试重新编译整个项目。有时候,编译器可能会出现一些奇怪的问题,重新编译可以清除一些临时文件和缓存,解决一些编译问题。
希望以上方法能够帮助你解决*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL的问题。
*** warning l2: reference made to unresolved external
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL是一个编译警告,表示在代码中引用了一个未解析的外部符号[^1]。这通常发生在链接阶段,当编译器无法找到某个函数或变量的定义时会出现这个警告。
这个警告通常是由以下几种情况引起的:
1. 缺少库文件:如果代码中引用了某个函数或变量,但是缺少了相应的库文件,编译器就无法找到定义,从而产生警告。
2. 函数或变量未定义:如果代码中引用了某个函数或变量,但是在代码中没有找到相应的定义,编译器也会产生这个警告。
为了解决这个问题,你可以采取以下几个步骤:
1. 确保引用的函数或变量的定义存在于代码中或者链接的库文件中。
2. 检查是否缺少了相应的库文件,并将其添加到编译选项中。
3. 检查代码中是否存在拼写错误或语法错误,导致编译器无法找到相应的定义。
请注意,具体的解决方法可能因编程语言和开发环境而异。如果你提供更多的上下文信息,我可以给出更具体的建议。