当前位置: 代码迷 >> 单片机 >> []c51编译警告"UNRESOLVED EXTERNAL SYMBOL"
  详细解决方案

[]c51编译警告"UNRESOLVED EXTERNAL SYMBOL"

热度:228   发布时间:2016-04-28 16:17:10.0
[紧急求助]c51编译警告"UNRESOLVED EXTERNAL SYMBOL"
***   WARNING   L1:   UNRESOLVED   EXTERNAL   SYMBOL
        SYMBOL:     RXPNT
        MODULE:     com.obj   (COM)

找遍了网上也没能找出个究竟
keil的官方网站看了,也不在它的解释范围内

其中,变量RxPnt我已在头文件里声明
---extern   xdata   unsigned   char   RxPnt;

请前辈们帮下我,我从精神上感激.



------解决方案--------------------
感觉是link不到个函数,可能是在com.c里使用未声明
------解决方案--------------------
UNRESOLVED EXTERNAL SYMBOL 说明连接的时候没有找到外部变量
extern xdata unsigned char RxPnt; 只是说明引用外部变量,并不是实际的声明。
应该在某个.c文件里有xdata unsigned char RxPnt才行。

------解决方案--------------------
同意LS的说法

extern中对这个变量做了声明,说这个变量将会在这个文件中用到,但并没有定义

也就是那个变量并没有真实存在.

需要要某个地方定义一下,

也有可能是你定义了,但是被条件编译给去掉了也有可能.具体查一下工程里的所有源文件看看
  相关解决方案