单片机学习小组
登录
直播中
李林
7年用户
1213经验值
私信
关注
怎样去解决keil编译发生错误的问题呢
开启该帖子的消息推送
单片机
编译
为什么keil编译会发生错误呢?怎样去解决keil编译发生错误的问题呢?
回帖
(1)
李雪飞
2022-2-14 11:26:17
keil编译发生错误
#include
#include
... // 标头档
#define Result_TIMOUT 3
#define Result_INTIAL 0
#define Result_ERROR 1
... // 预处理
typedef enum
{
MD_INIT,
HARDWARE_CHECK,
FILESYSTEM,
BS_SEARCH,
BS_REGISTER,
BS_REG_CHK,
ME_FC_INIT,
ME_SOCKET,
ME_READY
}STATUS_MACHINE_INDEX;
... // struct, enum, union
extern md_Socket_CB SocketOpen_CB;
extern md_Socket_CB SocketClose_CB;
... // 外部变量等
解决方法
使用条件编译来防止头文件被重複包含,以上述程式码为例
#ifndef __MODEM_H__
#define __MODEM_H__
#include
#include
... // 标头档
#define Result_TIMOUT 3
#define Result_INTIAL 0
#define Result_ERROR 1
... // 预处理
typedef enum
{
MD_INIT,
HARDWARE_CHECK,
FILESYSTEM,
BS_SEARCH,
BS_REGISTER,
BS_REG_CHK,
ME_FC_INIT,
ME_SOCKET,
ME_READY
}STATUS_MACHINE_INDEX;
... // struct, enum, union
extern md_Socket_CB SocketOpen_CB;
extern md_Socket_CB SocketClose_CB;
... // 外部变量等
#endif
keil编译成功。
keil编译发生错误
#include
#include
... // 标头档
#define Result_TIMOUT 3
#define Result_INTIAL 0
#define Result_ERROR 1
... // 预处理
typedef enum
{
MD_INIT,
HARDWARE_CHECK,
FILESYSTEM,
BS_SEARCH,
BS_REGISTER,
BS_REG_CHK,
ME_FC_INIT,
ME_SOCKET,
ME_READY
}STATUS_MACHINE_INDEX;
... // struct, enum, union
extern md_Socket_CB SocketOpen_CB;
extern md_Socket_CB SocketClose_CB;
... // 外部变量等
解决方法
使用条件编译来防止头文件被重複包含,以上述程式码为例
#ifndef __MODEM_H__
#define __MODEM_H__
#include
#include
... // 标头档
#define Result_TIMOUT 3
#define Result_INTIAL 0
#define Result_ERROR 1
... // 预处理
typedef enum
{
MD_INIT,
HARDWARE_CHECK,
FILESYSTEM,
BS_SEARCH,
BS_REGISTER,
BS_REG_CHK,
ME_FC_INIT,
ME_SOCKET,
ME_READY
}STATUS_MACHINE_INDEX;
... // struct, enum, union
extern md_Socket_CB SocketOpen_CB;
extern md_Socket_CB SocketClose_CB;
... // 外部变量等
#endif
keil编译成功。
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
编译
怎样
去
解决用
Keil
编译
STM32F207进入Debug模式直接闪退的问题
呢
2022-03-01
3004
怎样
去
编译
u-boot产生
错误
的问题
呢
2022-03-04
1313
怎样
去
解决
编译
SYSTEM程序
错误
的问题
呢
2021-12-16
937
小白请教
怎样
去
解决win下
编译错误
的问题
呢
2021-12-28
631
如何在
Keil
5中
去
使用Eigen库
呢
2021-11-11
4196
怎样
去
搭建一种nodemcu固件
编译
环境
呢
2022-02-15
812
怎样
去
解决使用MDK开发touchgfx项目
编译
慢的问题
呢
2021-10-21
2049
怎样
去
解决RK3328
编译
build root报错的问题
呢
2022-03-09
1183
为什么
KEIL
4迁移到
KEIL
5的工程会
发生
报错的问题
呢
2021-12-20
2560
在
KEIL
下
怎样
去
创建一种汇编语言STM32工程
呢
2022-01-19
916
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分