error #20 identifier xxxxx is undefined 结构体未定义

…\User\inc\main.h(35): error: #20: identifier “ipMsg_Def” is undefined

//ipMsg.h
#ifndef __IPMSG_H
#define __IPMSG_H

#include 
#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注释掉即可

你可能感兴趣的:(C,开发语言)