…\User\inc\main.h(35): error: #20: identifier “ipMsg_Def” is undefined
//ipMsg.h
#ifndef __IPMSG_H
#define __IPMSG_H
#include <stdint.h>
#include "includes.h" //Line 1
typedef struct _IP_Msg
{
uint8_t lip[4]; //本地IP uint16_t lport; //本地端口
uint8_t sub[4];/*子网掩码*/
uint8_t gw[4]; /*网关*/
}ipMsg_Def;
#endif
原因分析:main.h包含了“ipMsg_Def"”,这里Line1的存在,导致在“ipMsg_Def”定义前在main.h中引用了ipMsg_Def,导致未定义出错。所以这里把Line1注释掉即可