我正在 TI 微控制器板上研究 lwip TCP/IP 堆栈。简单解释一下,我有两个源文件夹“ipv4”和“ipv6”。两者在“include”文件夹中都有相应的头文件文件夹。
两者都有一些同名的函数和结构。我已经包含了两者的路径。但是,它在“ipv6”文件夹中的文件中几乎所有功能都给了我错误,好像它找不到头文件的文件夹,而是转到头文件的“ipv4”文件夹,因为它也具有相同的功能但是具有不同数量的参数。
我究竟做错了什么?
我正在 TI 微控制器板上研究 lwip TCP/IP 堆栈。简单解释一下,我有两个源文件夹“ipv4”和“ipv6”。两者在“include”文件夹中都有相应的头文件文件夹。
两者都有一些同名的函数和结构。我已经包含了两者的路径。但是,它在“ipv6”文件夹中的文件中几乎所有功能都给了我错误,好像它找不到头文件的文件夹,而是转到头文件的“ipv4”文件夹,因为它也具有相同的功能但是具有不同数量的参数。
我究竟做错了什么?
直接来自LwIP wiki:
目前正在向 LwIP 添加对 IPv6 的支持。最高版本 1.4.x LwIP 可以使用 IPv4 或 IPv6,但不能同时使用两者。双栈操作的代码在当前的开发版本中(可以从 git 下载)。它可能会作为版本 1.5.0 发布。有些人认为 LwIP IPv6 相当稳定。
因此,除非您使用的是不稳定/开发版本,否则您不能同时使用两者。听起来像尝试是导致您的问题的原因。