标题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变量
需要在对应.c文件中重新定义即可: