SAL组件同时启用LWIP和AT组件后编译报错(图)

发布于 2019-12-20 16:58:20    浏览:585
RTT_v3.1.2想同时用ESP8266和以太网PHY实现联网功能(相当于双网卡?)

同时启用AT Socket组件和LWIP2.0.2,编译后提示重复定义错误。

请问该如何解决(不修改源代码)?


2.png

查看更多

3 个回答
RTT_User1
RTT_User1 2019-12-20
This guy hasn't written anything yet
重复定义,全局搜索一下。
insect2006
insect2006 2019-12-21
This guy hasn't written anything yet
RTT_User1 发表于 2019-12-20 18:29
重复定义,全局搜索一下。


查了,发现ip4_addr.h和sal_ipaddr.h中有ip4_addr结构体变量的重复定义。
那么问题来了,我是要直接在源代码里面修改?不是应该通过menuconfig或其他方式处理这个兼容性问题?
Cheney_Chen
Cheney_Chen 2019-12-25
This guy hasn't written anything yet
只要保证应用层中 SAL 相关头文件和 lwIP 相关头文件不要混用就不会初见重复定义等问题。

正确的做法,在应用层只使用 SAL 相关头文件,如:

#include
#include
#include

#include
#incldue

不要出现 lwp 相关头文件,如:

#include
#include
#includ

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
585

发布
问题

分享
好友

手机
浏览

扫码手机浏览