linux / ip6.h和netinet / in.h标头不能同时包含在内

时间:2016-08-18 16:20:33

标签: c linux toolchain

我在Linux平台2.6.32上使用的是codesourcery arm toolchain 2009q1-203。 似乎有linux/in6.hnetinet/in.h头文件的工具链错误包含相同的定义,不能同时包含。

/CodeSourcery/Sourcery_G++_Lite/bin/../arm-none-linux-gnueabi/libc/usr/include/linux/in6.h:47: error: conflicting types for 'in6addr_any'

/CodeSourcery/Sourcery_G++_Lite/bin/../arm-none-linux-gnueabi/libc/usr/include/netinet/in.h:211: error: previous declaration of 'in6addr_any' was here

解决此问题的最佳方法是什么?

  • 从其中一个包含文件中排除常见定义(通过删除重复行或包含警戒)?
  • 将工具链升级到更新版本,希望能提供修复吗?
  • 还有其他想法吗?

0 个答案:

没有答案