REFERENCE MADE TO UNRESOLVED EXTERNAL.

REFERENCE MADE TO UNRESOLVED EXTERNAL. 原因

使用了一个未定义的外部变量.(经常是在当前文件中声明了 extern xxx , 但其实在其它的文件中没有定义这个变量)

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "reference made to unresolved external" 的意思是引用了未解决的外部引用。这通常是在编译程序时出现的错误,意味着程序引用了一个在程序中没有定义的函数或变量。这可能是由于缺少库文件、函数或变量名拼写错误、函数或变量没有正确链接等原因导致的。要解决这个错误,需要找到引起错误的原因,并尝试进行适当的更正。 ### 回答2: 在C++编程中,如果我们声明并定义了一个函数或变量,但在程序编译过程中未能找到该函数或变量的实现,编译器就会抛出“unresolved external”错误。这种错误发生在连接时,编译器无法将所有模块结合起来生成可执行文件。 通常情况下,这种错误的发生是因为出现了以下几种情况: 1. 缺少库文件:如果程序中使用了第三方库,但在编译时未连接库文件,就会出现未能找到实现的错误。 2. 函数或变量被错误定义:如果函数或变量在头文件中被声明,但定义时出现了错误,编译器就会无法找到正确的实现。 3. 编译器未知符号:如果程序中使用了一些未定义的符号,编译器就会抛出“unresolved external”错误。 解决这种错误的方法一般有以下几种: 1. 检查库文件:如果程序中使用了第三方库,就需要确保库文件被正确链接,否则就需要手动设置库文件路径。 2. 检查函数或变量定义:如果程序中出现了未定义的函数或变量,就需要检查头文件和实现文件中的定义是否正确,并确保它们在正确的位置被定义。 3. 检查错误符号:如果编译器报告未知符号错误,就需要检查程序中使用的符号是否正确,并检查该符号是否被正确定义和声明。 总之,解决“unresolved external”错误需要细心地检查程序中所有的定义和声明,并确保它们被正确连接和使用。理解这些常见的解决方法可以使程序员更加有效地调试和修复错误。 ### 回答3: 在编写代码时,经常会遇到“unresolved external”这个错误提示。这个错误意味着程序中引用了一个未解决的外部(external)符号,即变量、函数、对象等没有被正确定义或实现的情况。这个问题通常发生在链接阶段,编译器无法将程序正确地连接起来,因为找不到该符号的定义。 有许多原因可能导致“unresolved external”错误,最常见的原因是缺少库文件(或链接库文件)。在某些情况下,编译器无法从源代码中找到符号的定义,因此需要链接库文件,以便编译器可以找到该符号的实现。如果遇到这种情况,可以通过在Makefile或IDE中添加正确的库来解决这个错误。 另一个原因是可能在源代码中拼写错误或使用了未定义的标识符,并且在编译期间没有发现错误。在这种情况下,编译器将尝试在链接过程中查找未定义的符号,并因找不到定义而引发“unresolved external”错误。 要解决这个错误提示,可以采取以下几种步骤: 1. 检查源代码并确保正确使用了各种标识符、变量和函数等。 2. 确定缺少的库或链接库文件,并将其添加到Makefile或IDE中。 3. 重新编译代码并确保所有错误都已解决。 在处理编译中的错误时,核心是要细心、仔细、细致地观察代码,并在必要时查看文档、资料或引用手册等。只有这样,才能有效地避免和解决“unresolved external”这个错误提示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值