error: identifier "XXXXX" is undefined

在使用keil编译时,常见的一种错误就是: error:  identifier "XXXXX" is undefined,错误的意思是标示符“XXXXX"未定义,这个错误我遇到的以下几种原因:

(1)“XXXXX”确实没定义,或者定义了,但是在书写的时候,写错了。

(2)“XXXXX”确实定义了,但不是在引用的文件中定义的,这个需要在定义文件对应的头文件中再声明一下:extern  类型  XXXXX

  (3)   "XXXXX"定义了,也在对应的头文件中声明了,但是引用的文件中没有引用对应的头文件。

        (4)“XXXXX”定义了,也在对应的头文件中声明了,在引用的文件中也引用了对应的头文件,这个就非常奇怪了,后来遇到了一种情况就是,这个声明头文件有问题,一般头文件开头,都要使用#ifndef __XXXX_H    #define __XXXX_H,这样做的目的是为了防止多个头文件的存在,需要注意的是这里的__XXXX_H中的XXXX一定要跟这个头文件的名称一致,否则,这个头文件就是失败的,错误的,那么引用的时候,自然也会引用错误了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值