程序编译时提示undefined symbol

Keil安装包及扩展包:v5.23
编译程序时提示如下图:

Error:L6218E: Undefined symbol xxxxx
意思为:Rs485_send_buf这个数组没有定义就使用了。
实际上在头文件已经定义了,并且该头文件也被调用了,程序如下:
extern void Rs485_send_buf[8];
但是这样的定义不行!

解决措施:
在头文件上方添加如下程序:

#ifdef CAN_PC_GLOBAL
    #define CAN_PC_EXT
#else
    #define CAN_PC_EXT  extern
#endif


然后在对应的源文件的第一行(包含头文件之前)添加如下程序:
#define CAN_PC_GLOBAL
最后编译,该问题便解决了。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值