2014-04-28 134 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規則。 –