2014-04-28 52 views
0

我打算在我的代码中包含net/ip6_checksum.h,但编译失败,因为找不到文件。无法找到头文件

搜索系统上的文件显示:

$ find /usr -name ip6_checksum.h 
/usr/src/linux-headers-3.2.0-52/include/net/ip6_checksum.h 
/usr/src/linux-headers-3.2.0-54/include/net/ip6_checksum.h 

生成文件/usr/lib

下查找头怎样包括我的代码的文件?

谢谢!

+0

我可以在'/ usr/include'路径中'安装'ip6_checksum.h文件,这样无论代码在哪里编译,解决方案都会变得通用? – Maddy

回答

0

您只需将-I/usr/src/linux-headers-3.2.0-54/include添加到您的编译命令。

+0

头部在'/ usr/include'以外的路径中正常吗?在任何情况下,假设代码也可以在其他系统上编译,那么期望上面的'ip6_checksum.h'路径可以安全地存在吗? – Maddy

+0

我向编译代码添加了-I/usr/src/linux-headers-3.2.0-54/include,现在它抱怨说其他头文件ip6_checksum.h依赖于无法找到。我们如何解决这个问题? – Maddy

+0

为我所依赖的任何地方添加更多-I规则。 –