天天看点

## C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL” 及extern

标题C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL”

*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL

SYMBOL:  ?C_START

MODULE:  .STARTUP.obj (?C_STARTUP)
           

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL

SYMBOL:  ?C_START

MODULE:  .STARTUP.obj (?C_STARTUP)

ADDRESS: 000DH

     如果你在用C51编译器出现上面的警告,并且找遍了网上也没能找出个究竟时,你是否觉得这个问题很难,难得以至于没人能回答呢?

    其实这个只是初学者和粗心者才会犯的错误:没把C文件添加到项目中!
           

///另外,还有可能是因为存在没有被调用的已经定义的函数(即在.h文件中定义extern 变量 ,仍然需要在对应.c文件中重新定义)。

比如:其中在.h文件中 定义extern变量

## C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL” 及extern

需要在对应.c文件中重新定义即可:

## C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL” 及extern

继续阅读