今天工程中要加入LWIP支持;
其它人都是用KEIL工程加入目录再加入相关文件的,而因为个人习惯系统架构搭建完毕后再也不动工程配置;所以也不打算去更新KEIL工程的系统配置而改变是否加入LWIP功能模块;
最早我使用一个.c文件加入所有的LWIP模块的.C文件进行编译发生错误:
error: #136: struct "tcp_pcb" has no field "lwip_recv"
此种类似的信息,个人判断是宏开关失效造成的;
然后我选择把出现类似错误信息的文件加入到另一个.c中,以区分其它.c文件;
但仍然会出现错误,所以只能找到造成此问题的.h文件;
最后确认是lwip/sockets.h文件包含在这些文件之前就会出现错误信息;
解决方法:
在这些文件之前不要包含入lwip/sockets.h入文件,之后包含没有问题;