冲哥第五集程序,我也遇到了这个编译问题,求助论坛:
附件:示例代码.zip
Rebuild started: Project: demo
Rebuild target 'Target 1'
compiling main.c...
linking...
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: printf_hid
MODULE: .\Objects\main.obj (main)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?printf_hid?BYTE
MODULE: .\Objects\main.obj (main)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: usb_OUT_done
MODULE: .\Objects\main.obj (main)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: bUsbOutReady
MODULE: .\Objects\main.obj (main)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: DeviceState
MODULE: .\Objects\main.obj (main)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: usb_init
MODULE: .\Objects\main.obj (main)
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: usb_init
MODULE: .\Objects\main.obj (main)
ADDRESS: FF0037H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: DeviceState
MODULE: .\Objects\main.obj (main)
ADDRESS: FF0040H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: bUsbOutReady
MODULE: .\Objects\main.obj (main)
ADDRESS: FF0046H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: printf_hid
MODULE: .\Objects\main.obj (main)
ADDRESS: FF005DH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: usb_OUT_done
MODULE: .\Objects\main.obj (main)
ADDRESS: FF0060H
Program Size: data=8.0 edata+hdata=270 xdata=0 const=56 code=163
Target not created.
Build Time Elapsed: 00:00:02
问题原因终于找到了。
右键 stc_usb_cdc_32.LIB,打开Options for File 'stc_usb_cdc_32.LIB',发现File Type居然是Image file。改成Library file,问题解决。
不知道是按了什么组合键还是什么原因,文件类型怎么会是Image file呢?匪夷所思。
