在编写C的时候,由于头文件的相互之间的引用,定义在头文件中的结构体会被重复定义, 下面的方法是在定义结构体的时候宏定义一个标识,之后使用 ifndef 通过判断该标识是否存在来防止重定义,有更好的方法评论留言呀 (. ^_^ .) 。
#ifndef STRUCT_CFG
typedef struct _cfg
{
int a;
unsigned char str[20];
}cfg;
#define STRUCT_CFG
#endif
在编写C的时候,由于头文件的相互之间的引用,定义在头文件中的结构体会被重复定义, 下面的方法是在定义结构体的时候宏定义一个标识,之后使用 ifndef 通过判断该标识是否存在来防止重定义,有更好的方法评论留言呀 (. ^_^ .) 。
#ifndef STRUCT_CFG
typedef struct _cfg
{
int a;
unsigned char str[20];
}cfg;
#define STRUCT_CFG
#endif